JSON概述
同XML相似,都是用来储存数据结构的,但JSON相对于XML来说,解析的速度更快,占用的空间更小,所以在实际的开发中,使用JSON格式的数据进行前后台的数据交互是非常常见的
JSON是一种轻量级的数据交互格式(JavaScript Object Notation),它是基于JavaScript的一个子集,使用了C/C++/C Sharp/Java/JavaScript/Perl/Python等语言的约定,采用完全独立于编程语言的文本格式来储存和标识数据,这些特性使JSON成为立项的数据交互语言,它易于阅读和编写,同时也易于机器解析和生成
对象结构
对象结构是以{
开始以}
结束,中间部分由0个或者多个以,
分隔的键值对构成
{
key:value,
key:value
}
其中key必须为String类型,value可以是String,Number,Object,Array等数据类型
下面举个例子
{"city":"Beijing","Street":"王府井","code":10086}
数组结构
数组结构是以[
开始以]
结束,中间部分由0个或者多个以,
分隔的列表组成
[
value,
value
]
例如
[
"abc",
123456,
false,
null
]
复杂数据结构
上述两种数据结构也可以分别组合构成更为复杂的数据结构,这也是开发中所用到的,例如
{
"name":"Tom",
"hobby":["basketBall","footBall"]
"address":{
"city":"Chongqing",
"code":10086
}
}
需要注意的是,如果使用JSON存储单个数据,一定要使用数组形式,不要使用对象结构形式,因为Object的形式必须以键值对来存储
{
"userName":"abc"
}
以上方式正确
{"abc"}
如果存储这样的,那么则需要用数组形式
["abc"]
4 comments
JSON文件的key必须是字符串啊,和字典还是有挺多不一样的地方。
留个记号
学习中,真好~
共勉!!!!!