Json对象和数组

Json对象和数组教程

Json 对象和数组是 Json 的两种最基本的数据结构。

Json数组类型

Json 数组必须在方括号 [] 中书写,一个数组可以包含任意多个对象或者基本类型。Json 数组是一个有序的值集合,Json数组的值使用 ,(英文逗号)分割。

语法

[ value, .......]

基本类型

类型完全一致的数组

["HTML", "JavaScript", "Linux"]

这里我们创建了一个包含三个字符串类型的数组。

混合类型

混合类型的数组

["HTML", "JavaScript", 97.6, true]

这里我们创建了一个混合类型的数组。其中第一个和第二个类型为字符串型,第三个类型为数字浮点型,第四个类型为布尔型。

对象数组

数组里面的每一个元素都是对象类型

[ { "HTML":["HTML", "CSS", "HTML5", "CSS3", "BOOTSTRAP"] }, { "JavaScript":["JavaScript", "ES6", "JQuery", "Vue.js"] }, { "Server":["Golang", "Java", "Php"] } ]

这里的数组的第一个为 HTML 对象,是一个数组元素,里面包含了五个元素,第二个为 JavaScript 对象,是一个数组元素,里面包含了四个元素,第三个为 Server 对象,是一个数组元素,里面包含了三个元素。

Json对象类型

Json 对象是一个无序的名/值对集合,Json 对象必须写在大括号 {} 之间。

Json 的一个对象可以包含任意多个名称/值对,每一个名称/值对的名称都必须使用双引号引起来,且每个名称后面都跟随一个 ‘:’(冒号),名/值对使用 ,(逗号)分割。

Json 对象的键名必须是字符串,并且不能同名,且每一个名称/值对都必须以英文状态的逗号结尾,最后一个除外。

语法

{ string : value, .......}

简单对象

对象的所有元素类型都相同

{ "name":"嗨客网", "url":"www.haicoder.net", "module":"JavaScript" }

这里我们创建了一个包含三个元素的对象,每一个对象都是 KEY:VALUE 形式。

复杂对象

对象包含多种复杂的类型

{ "site":"www.haicoder.net", "name":"haicoder", "online":true, "age":11, "modules":[ { "HTML":["HTML", "CSS", "HTML5", "CSS3", "BOOTSTRAP"] }, { "JavaScript":["JavaScript", "ES6", "JQuery", "Vue.js"] }, { "Server":["Golang", "Java", "Php"] } ] }

这里我们创建了一个复杂类型的对象。第一个和第二个数据类型为字符串型,第三个数据类型为布尔型,第四个数据类型为数字型,第五个类型为数组型,每一个数组元素都是一个对象。

Json null

Json 可以使用 null

语法

{"haicoder":null}

这里我们创建了一个值为 null 的对象。

Json对象和数组总结

Json 数组必须在方括号 [] 中书写,一个数组可以包含任意多个对象或者基本类型。Json 对象必须写在大括号 {} 之间,Json 对象是一个无序的名/值对集合。Json 可以使用 null 值。