JSON 处理
JSON(JavaScript Object Notation)是一种轻量级的数据格式,广泛用于前后端数据传输。jQuery 在处理 AJAX 返回的数据时,常使用 JSON 格式。
JSON 的结构
JSON 是一种键值对结构的数据格式,例如:
{
"name": "小明",
"age": 20,
"skills": ["HTML", "CSS", "JavaScript"]
}
解析 JSON 字符串为对象
使用 JSON.parse() 方法:
var jsonStr = '{"name":"小红","age":22}';
var obj = JSON.parse(jsonStr);
console.log(obj.name); // 输出:小红
如果服务器返回的是 application/json 类型数据,jQuery 会自动将其转换为对象:
$.get("user.json", function (data) {
console.log(data.name); // 不需要手动解析
});
转换对象为 JSON 字符串
使用 JSON.stringify() 方法:
var obj = { name: "小刚", age: 28 };
var jsonStr = JSON.stringify(obj);
console.log(jsonStr);
// 输出:{"name":"小刚","age":28}
示例代码
源码
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function () {
$("#btnParse").click(function () {
var jsonStr = '{"title":"jQuery 教程","level":"入门"}';
var data = JSON.parse(jsonStr);
$("#output").text("标题:" + data.title + ",级别:" + data.level);
});
$("#btnStringify").click(function () {
var obj = { site: "p6p.net", type: "前端资源" };
var str = JSON.stringify(obj);
$("#output").text(str);
});
});
</script>
<button id="btnParse">解析 JSON 字符串</button>
<button id="btnStringify">对象转 JSON 字符串</button>
<div id="output" style="margin-top: 10px"></div>
相关内容
- 什么是 jQuery 了解什么是 jQuery,这款流行的 JavaScript 库如何简化网页的 DOM 操作、事件处理和 Ajax 调用,帮助前端开发者高效构建交互式网页,适合初...
- 引入方式 详细介绍 jQuery 的多种引入方式,包括通过 CDN 和本地下载的方式,帮助开发者快速搭建开发环境并优化网页加载性能,适合初学者和进阶用户参考学习。
- 基本语法 介绍 jQuery 的基本语法结构,包括选择器、事件绑定和链式调用,帮助初学者快速掌握如何用简洁代码操作 DOM,提高前端开发效率。
- 基础选择器 详细讲解 jQuery 的基础选择器用法,帮助开发者轻松选中 DOM 元素,掌握 ID、类名、标签选择器等常见选择技巧,提高网页操作效率。
- 层级选择器 介绍 jQuery 层级选择器的用法,包括子元素选择器、后代选择器、兄弟选择器等,帮助开发者精准定位复杂 DOM 结构中的元素,提升操作效率。
- 过滤选择器 介绍 jQuery 过滤选择器的使用方法,包括 :first、:last、:eq、:gt、:lt 等伪类选择器,帮助开发者精准筛选符合条件的元素,提高操作灵活性...