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 是一种常用的数据交换格式,在前后端数据传输时经常使用。其语法规则简单易懂,易于阅读和编写。