概念
json (JavaScript Object Notation)是一种轻量级的数据交换格式
JSON 基于两种结构:
json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。
1、对象
对象在js中表示为“{}”括起来的内容,数据结构为
{k : v , k : v ,…}的键值对的结构,在面向对象的语言中,k为对象的属性,v为对应的属性值,取值方法为 对象.k 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象等。
2、数组
数组在js中是中括号“[]” 括起来的内容,数据结构为[“java”,“javascript”,’'Go",“VB”,…] 取值方式和所有语言中一样,使用索引来获取,字段值得类型可以是 数字、字符串、数组、对象等
经过对象、数组2种结构皆可以组合成复杂的数据结构了
JSON具有以下这些形式:
对象(Object)是一个无需的 “ ‘ 名称/值 ’ 对 ” 集合。一个对象以“{”(左花括号)开始,以“}”(右花括号)结束。每个名称后跟一个“:”(冒号); “ ‘ 名称/值 ’ 对 ”之间使用“,”隔开。
数组(array)是值(value)的有序集合。一个数组以 “ [ ” 开始,以“ ] ” 结束。值之间使用“,”隔开。
值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、null、对象(object)或者数组(array)。这些结构可以嵌套,俗称套娃。