1. JSON语法规则:
- 数据在键值对中: JSON 数据是由键值对组成的。键值对使用冒号 : 分隔,不同的键值对使用逗号 , 分隔。
{
"name": "John",
"age": 30,
"city": "New York"
}
- 键和值: 键必须是字符串,值可以是字符串、数字、布尔值、数组、对象、null等。
- 字符串规则: 字符串必须用双引号括起来。
- 数组: 数组是由方括号 [] 括起来的,其中的元素之间使用逗号 , 分隔。
{
"fruits": ["apple", "banana", "orange"]
}
- 嵌套对象: 对象中的值也可以是另一个对象。
{
"person": {
"name": "Alice",
"age": 25,
"address": {
"city": "London",
"postcode": "SW1A 1AA"
}
}
}
2. JSON的数据类型:
- 字符串(String)
- 数字(Number)
- 布尔值(Boolean)
- 对象(Object)
- 数组(Array)
- null
3. 示例:
一个简单的JSON对象:
{
"name": "Alice",
"age": 28,
"city": "Paris",
"isStudent": false,
"grades": [95, 89, 75],
"address": {
"street": "123 Main St",
"zip": "75001"
},
"isNull": null
}
4. 使用JSON:
- 在JavaScript中解析JSON: 使用 JSON.parse() 方法将JSON字符串解析为JavaScript对象。
var jsonString = '{"name": "Alice", "age": 28}';
var jsonObject = JSON.parse(jsonString);
console.log(jsonObject.name); // 输出: Alice
- 在JavaScript中生成JSON: 使用 JSON.stringify() 方法将JavaScript对象转换为JSON字符串。
var person = { name: "Bob", age: 30 };
var jsonString = JSON.stringify(person);
console.log(jsonString); // 输出: {"name":"Bob","age":30}
JSON是一种通用的数据交换格式,被广泛用于前后端数据传输、配置文件等场景。在使用时,确保JSON数据的格式正确,以便顺利解析和处理。
转载请注明出处:http://www.pingtaimeng.com/article/detail/4516/JSON