Json结构

Json结构教程

Json 有两种基本的结构,即 Json对象 和 Json 数组。通过 Json 对象和 Json 数组这两种结构的组合可以表示各种复杂的结构。

Json对象

格式

{"site": "www.haicoder.net"}

这个结构可以理解为是一个包含 site 为 www.haicoder.net 的一个对象。

语法

{"KEY":VALUE}

Json 对象必须写在一对大括号 {} 之间,且是 KEY : VALUE 形式, KEY 需使用双引号,VALUE 可以是任意的 Json 类型。

Json数组

格式

["www.haicoder.net", "haicoder"]

其中,[] 表示一个数组,这里的数组有两个元素,第一个元素是 www.haicoder.net, 第二个元素是 haicoder

语法

[item1, item2, item3]

Json 数组必须写在一对方括号 [] 之间,每个元素之间使用英文的逗号 , 分割。

Json 数组的元素类型可以不一致,如 item1 可以是字符串类型, item2 可以是数字类型, item3 可以是对象类型。数组的最后一个元素后面不可以加逗号。

案例

简单Json对象

{"site": "www.haicoder.net"}

这里定义了一个 sitewww.haicoder.net 的一个 Json 对象。

复杂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 对象和 Json 数组这两种结构的组合可以表示各种复杂的结构。