Skip to content

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它以易于阅读和编写的文本形式表示结构化数据,并且常用于将数据从服务器发送到客户端,或者在不同系统之间进行数据交换。

JSON由键值对组成,其中键是字符串,值可以是字符串、数字、布尔值、数组、对象或null。它具有简洁明了的语法规则,易于理解和使用。以下是一个示例JSON对象:

{
  "name": "John",
  "age": 30,
  "city": "New York"
}

在许多编程语言中,都提供了用于解析和生成JSON的库或函数,使得处理JSON数据变得非常方便。

JSON数据可以具有层次结构,这意味着一个JSON对象中的值也可以是另一个JSON对象或数组。通过嵌套使用JSON对象和数组,可以表示更复杂的数据结构。

以下是一个示例展示了JSON的层次结构:

{
  "name": "John",
  "age": 30,
  "address": {
    "street": "123 Main St",
    "city": "New York",
    "country": "USA"
  },
  "hobbies": ["reading", "traveling", "photography"]
}

在上面的示例中,"address"键对应的值是一个嵌套的JSON对象,包含了街道、城市和国家信息。而"hobbies"键对应的值是一个包含多个元素的数组。

通过使用点号(.)或方括号([])来访问嵌套的JSON数据,可以获取或修改特定层级的值。例如,要获取地址的街道名称,可以使用data.address.street。如果某个属性对应的值是数组,可以使用索引来访问数组中的元素,例如data.hobbies[0]将返回第一个爱好。