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 对象的键名必须是字符串,并且不能同名,且每一个名称/值对都必须以英文状态的逗号结尾,最后一个除外。
{ 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
值
{"haicoder":null}
这里我们创建了一个值为 null 的对象。
Json 数组必须在方括号 []
中书写,一个数组可以包含任意多个对象或者基本类型。Json 对象必须写在大括号 {}
之间,Json 对象是一个无序的名/值对集合。Json 可以使用 null 值。