# JSON 处理

URL: https://caijiao.org/jquery/06-ajax/03-json
Source: docs/jquery/06-ajax/03-json.md
Description: 本文介绍如何在 jQuery 中处理 JSON 数据，包括解析、生成、读取对象属性等常见操作，帮助开发者高效完成前后端数据交互。

JSON（JavaScript Object Notation）是一种轻量级的数据格式，广泛用于前后端数据传输。jQuery 在处理 AJAX 返回的数据时，常使用 JSON 格式。

## JSON 的结构

JSON 是一种键值对结构的数据格式，例如：

```json
{
  "name": "小明",
  "age": 20,
  "skills": ["HTML", "CSS", "JavaScript"]
}
```

## 解析 JSON 字符串为对象

使用 `JSON.parse()` 方法：

```js
var jsonStr = '{"name":"小红","age":22}';
var obj = JSON.parse(jsonStr);
console.log(obj.name); // 输出：小红
```

如果服务器返回的是 `application/json` 类型数据，jQuery 会自动将其转换为对象：

```js
$.get("user.json", function (data) {
  console.log(data.name); // 不需要手动解析
});
```

## 转换对象为 JSON 字符串

使用 `JSON.stringify()` 方法：

```js
var obj = { name: "小刚", age: 28 };
var jsonStr = JSON.stringify(obj);
console.log(jsonStr);
// 输出：{"name":"小刚","age":28}
```

## 示例代码

[在线代码演示](/jquery/demos/20.html)
