2020-03-19

                                                            json总结



json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构.听起来很简单,其实通过这两种结构可以表示各种复杂的结构。

JSON的两种结构

1、对象(object)

    json对象:对象在json中表示为“{}”括起来的内容。

    数据结构:键值对的结构。具体如下

    {key:value,key:value,...} 。    

    在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为: object.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。

2、数组(Array)

数组在json中是中括号“[]”括起来的内容。    数据结构为 ["java","javascript","vb",...]。

取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。

举例说明

1、单一的对象

{

    "key": "value"

}

2、单一的数组

[

    "java",

    "javascript",

    "vb"

]

3、对象中包含数组

{

    "key": "value",

    "array1": [  

        "java",

        "javascript",

        "vb"

    ]

}

注意:其中array1为数组的key,且array1必须有。

4、数组中包含对象

[

    "java",

    "javascript",

    "vb",

    {

        "key": "value",

        "key1": "value"

    }

]

注意:数组中的对象不需要额外的key.

5其他的一些例子

5.1、对象中一个Authen的数组,key为cookie的一个key-value

{

    "Authen": [

        {

            "loginName": "userName",

            "passwd": "McLaughlin"

        },

        {

            "certMd5": "Jason",

            "value": "randomStrMd5"

        },

        {

            "passcode": "Jason"

        }

    ],

    "cookie": "cookievalue"

}

5.2、对象中包含一个数组,数组中包含对象

{    


    "Authen":{

    "bb":[

        {

            "loginName": "userName",                    

            "passwd":"McLaughlin"                

        },        

        {                    

            "certMd5":"Jason",        

            "value":"randomStrMd5"

        },        

        {                    

            "passcode":"Jason"            

        }    


    ]

    },

    {"cookie":"cookievalue"}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、什么是Response 我们开发的软件是B/S结构的软件,是可以通过浏览器访问服务器的软件。从浏览器输入一...
    提笔执江山阅读 181评论 0 0
  • axios http请求 安装 切换到项目目录cd /vroutercnpm install axios -S...
    一只小丫丫阅读 334评论 0 0
  • axios 基于promise用于浏览器和node.js的http客户...
    蔡威大爷阅读 326评论 0 1
  • 要做一项决定,需要决心、恒心和毅力。 改变是痛苦的,下决定的那一刻很纠结也很痛快,答应得快,可是...
    梓媛姑娘阅读 197评论 0 2
  • 人到中年,有大致两种人吧,一种是打拼了那么久,经历了风雨的洗礼,已经有很好的事业基础了,可以过安逸的生活了;另一种...
    春暖花开LittleHui阅读 318评论 6 0

友情链接更多精彩内容