JSON简介
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集,但已经成为独立于语言的文本格式,被广泛应用于Web开发、移动应用、API接口等领域。
JSON的特点
- 轻量级 - 相比XML更加简洁,数据量更小
- 易于阅读 - 人类可以直观地理解和编写
- 易于解析 - 机器可以快速解析和生成
- 语言无关 - 几乎所有编程语言都有JSON解析库
JSON的两种数据结构
1. 对象(Object)
对象使用大括号 {} 包裹,是一个无序的键值对集合。
{
"name": "张三",
"age": 28,
"email": "zhangsan@example.com"
}
2. 数组(Array)
数组使用中括号 [] 包裹,是一个有序的值列表。
[
"苹果",
"香蕉",
"橙子"
]
JSON数据类型
| 类型 | 示例 |
|---|---|
| 字符串 | "Hello World" |
| 数字 | 123, 3.14 |
| 布尔值 | true, false |
| 空值 | null |
| 对象 | {"key": "value"} |
| 数组 | [1, 2, 3] |
复杂JSON示例
以下是一个包含嵌套结构的复杂JSON对象:
{
"users": [
{
"id": 1,
"name": "张三",
"address": {
"city": "北京",
"district": "朝阳区"
}
}
]
}
JSON与JavaScript
JSON是JavaScript的原生内容,这意味着在JavaScript中可以直接使用JSON:
// 解析JSON字符串
var jsonStr = '{"name": "张三", "age": 25}';
var obj = JSON.parse(jsonStr);
// 转换为JSON字符串
var obj2 = {name: "李四", age: 30};
var jsonStr2 = JSON.stringify(obj2);