🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 JSON(JavaScript Object Notation, JS 对象记号) 是一种轻量级的数据交换格式。它基于 ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 ## 二、结构 JSON基于两种结构:1、“名称/值”对的集合;2、值的有序列表; | 序号 | 符号 | 用法 | | --- | --- | --- | | 1 | [ ] | 代表的是一个数组 | | 2 | { } | 代表的是一个对象 | | 3 | ” ” | 表示的是属性值 | | 4 | : | 代表的是前后之间的关系,冒号前面是属性的名称,后面是属性的值,这个值可以是基本数据类型,也可以是引用数据类型 | | 5 | , | 用以区隔键值对 | ## 三、形式 1、对象:是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。 ![](https://img.kancloud.cn/da/d2/dad25b898ca15c4ef21c1cb9facd6292_598x113.png) 2、数组:是值(value)的有序集合。一个数组以“\[”(左中括号)开始,“\]”(右中括号)结束。值之间使用“,”(逗号)分隔。 ![](https://img.kancloud.cn/d0/36/d0363a852343ee96b282b8019152dbe6_598x113.png) 3、值:可以是双引号括起来的字符串(string)、数值(number)、`true`、`false`、 `null`、对象(object)或者数组(array)。这些结构可以嵌套。 ![](https://img.kancloud.cn/ee/1d/ee1d639fe81b70b8e174505e56716d4f_598x278.png) 4、字符串:是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string),JSON的字符串(string)与C或者Java的字符串非常相似。 ![](https://img.kancloud.cn/0d/b3/0db3a0dfc9305be53d938f599747a54d_598x413.png) 5、数值:与C或者Java的数值非常相似。只是JSON的数值没有使用八进制与十六进制格式。 ![](https://img.kancloud.cn/81/97/8197888dfbd0c312beabf515283c428b_598x266.png) 6、空白:可以在任意标记之间添加空白。