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.0 国际许可协议进行许可。

如果可以的话,请给我钱请给我点赞赏,小小心意即可!

Last modification:April 27, 2019
If you think my article is useful to you, please feel free to appreciate