JSON 语法学习笔记
什么是 JSON?
JSON 的全称是 JavaScript Object Notation (JavaScript 对象表示法),它是一种轻量级的数据交换格式。 JSON 采用完全独立于语言的文本格式,这使得它成为理想的数据交换格式。
JSON 语法规则
- 数据在名称/值对中
- 数据由逗号分隔
- 大括号保存对象
- 中括号保存数组
名称/值对
JSON 数据书写方式为名称/值对。
名称/值对包括字段名(在双引号中),后面跟着一个冒号,然后是值:
Copy Code"fieldName": "value"
对象
对象是一个无序的键/值对集合。对象以左花括号“{”开始,以右花括号“}”结束。每个名称后跟一个冒号“:”,名称/值对使用逗号“,”分隔。
以下是一个 JSON 对象的示例:
jsonCopy Code{
"name": "John",
"age": 30,
"city": "New York"
}
数组
数组包含有序列表。数组以左方括号“[”开始,以右方括号“]”结束。值(元素)在数组中保持有序。数组中的值使用逗号“,”分隔。
以下是一个 JSON 数组的示例:
jsonCopy Code[
{
"name": "John",
"age": 30,
"city": "New York"
},
{
"name": "Jane",
"age": 25,
"city": "San Francisco"
}
]
JSON 示例
以下是一个包含了对象和数组的 JSON 示例:
jsonCopy Code{
"employees": [
{
"firstName":"John",
"lastName":"Doe",
"age":30,
"email":"john@example.com"
},
{
"firstName":"Mary",
"lastName":"Smith",
"age":25,
"email":"mary@example.com"
}
],
"company": {
"name":"XYZ",
"address":"123 Main St",
"city":"Anytown",
"state":"CA",
"zip":"12345"
}
}
以上示例中包含了一个嵌套的对象和一个嵌套的数组。对象包含了公司名称和地址信息,数组包含了两名员工的信息。
总结
JSON 是一种常用的数据交换格式,在前后端数据传输时经常使用。其语法规则简单易懂,易于阅读和编写。