JSON是什么,先看看网上的解释:
JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度,
那么,JSON到底是什么?
JSON就是一串字符串 只不过元素会使用特定的符号标注。
{} 双括号表示对象
[] 中括号表示数组
"" 双引号内是属性或值
: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)
所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象
而[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的数组
当然了,你也可以使用{"name":["Michael","Jerry"]}来简化上面一部,这是一个拥有一个name数组的对象
注意 名:值 对中的名和值都用英方方式下的双引号来包住,格式标点也都是英文方式。
下面举例来说明。
举例:
(1)一个对象
{
"姓名": "张三"
}
(2)一维数组对象
可以认为是数据表的一条记录
1>数组不命名
[
{
"姓名": "张三"
},
{
"年龄": "45"
}
]
2>命名数组,一维数组命名也没有什么意义
{
"人": [
{
"姓名": "张三"
},
{
"年龄": "45"
}
]
}
(3)多维数据
如果各维是格式一致的,可以认为是数据表的多条记录。
1> 各维格式相同
{
"人1": [
{
"姓名": "张三"
},
{
"年龄": "45"
}
],
"人2": [
{
"姓名": "李四"
},
{
"年龄": "42"
}
]
}
2> 各维格式不相同
{
"人1": [
{
"姓名": "张三"
},
{
"年龄": "45"
}
],
"人2": [
{
"姓名": "李四"
},
{
"年龄": "42"
},
{
"身高": "175cm"
}
]
}
如果写的不对,还可以使用终极武器,使用在线工具验证:http://www.bejson.com/