Json 有两种基本的结构,即 Json对象 和 Json 数组。通过 Json 对象和 Json 数组这两种结构的组合可以表示各种复杂的结构。
{"site": "www.haicoder.net"}
这个结构可以理解为是一个包含 site 为 www.haicoder.net
的一个对象。
{"KEY":VALUE}
Json 对象必须写在一对大括号 {}
之间,且是 KEY : VALUE
形式, KEY
需使用双引号,VALUE
可以是任意的 Json 类型。
["www.haicoder.net", "haicoder"]
其中,[]
表示一个数组,这里的数组有两个元素,第一个元素是 www.haicoder.net
, 第二个元素是 haicoder
。
[item1, item2, item3]
Json 数组必须写在一对方括号 []
之间,每个元素之间使用英文的逗号 ,
分割。
Json 数组的元素类型可以不一致,如 item1 可以是字符串类型, item2 可以是数字类型, item3 可以是对象类型。数组的最后一个元素后面不可以加逗号。
{"site": "www.haicoder.net"}
这里定义了一个 site
为 www.haicoder.net
的一个 Json 对象。
{
"siteInfo":{
"siteUrl":"www.haicoder.com",
"siteAddr":"shanghai",
"sitePriority":1,
"siteModule":[
{
"HTML":["HTML", "CSS", "DIV"]
},
{
"JavaScript":["JavaScript", "JQuery", "Vue.js"]
}
]
}
}
这里我们创建了一个复杂的 siteInfo 的对象。
siteInfo 的对象 siteUrl 属性的值为 www.haicoder.com
,siteInfo 的对象 siteAddr 属性的值为 shanghai,siteInfo 的对象 sitePriority 属性的值为 1,siteInfo 的对象 siteModule 属性是一个数组。
siteModule 数组有两个元素,第一个元素是 HTML,第二个元素是 JavaScript。这两个元素也都是一个数组类型。
["Java", "Php", "Golang"]
这里我们创建了一个包含三个元素的数组。
[
{
"HTML":["HTML", "CSS", "HTML5", "CSS3", "BOOTSTRAP"]
},
{
"JavaScript":["JavaScript", "ES6", "JQuery", "Vue.js"]
},
{
"Server":["Golang", "Java", "Php"]
}
]
这里我们创建了一个包含三个对象的数组。
第一个为 HTML 对象,该对象同时也是一个包含 5 个元素的数组。第二个为 JavaScript 对象,该对象同时也是一个包含 4 个元素的数组。第三个为 Server 对象,该对象同时也是一个包含 3 个元素的数组。
Json 有两种结构,即 Json 对象和 Json 数组。通过 Json 对象和 Json 数组这两种结构的组合可以表示各种复杂的结构。