JSON基础知识

JSON官网:http://www.json.org/json-zh.html

JSON是一种数据格式,是一种在互联网传输中运用最多的数据交换语言,由于它轻便、灵巧,且能从各种语言中完全独立出来,所以成为目前最理想的数据交换语言。

例如我们完成了一个项目,该项目部署在web端和Android端,由于我们要使两者数据互通,这时我们就可以采用json传输数据,例如我们在Android端添加数据,同时我们想使web同步,利用JSON可以直接将数据提交给web,然后使用后端语言进行处理即可。

JSON语言采用key/value型数据格式

key:value相信大家都不陌生,JSON亦是如此。JSON所有的内容都由key/value实现

key是一个字符串关键字,用来唯一标识一个属性,例如"name","address","time"等等。

value是关键字的值,它可以由以下几种数据构成:

String:字符串
number:数字
object:对象(key:value)
array:数组
true:√
false:×
null:空
结构之间可以相互嵌套,比如:

{
    "data": [{
            "name": "qs395517243"
        },
        {
            "age": 20
        },
        {
            "hobby": [{
                "first": "study"
            }, {
                "second": "play"
            }, {
                "third": "sport"
            }]
        },
        {
            "language": ["C", "java", "Python"]
        },
        "just a test"
    ]
}

整体是一个object——key为"data",value为数组array(length==5)

最外层数组的第1块内容为object,key为"name",value为字符串String:"qs395517243"
最外层数组的第2块内容为object,key为"age",value为数值number:20
最外层数组的第3块内容为object,key为"hobby",value为数组array(length==3)
hobby层数组的第1块内容为object,key为"first",值为字符串String:"study"
hobby层数组的第2块内容为object,key为"second",值为字符串String:"play"
hobby层数组的第3块内容为object,key为"third",值为字符串String:"sport"
最外层数组的第4块内容为object,key为"language",value为数组array(length==3)
language层数组的第1块内容为字符串String:"C"
language层数组的第2块内容为字符串String:"java"
language层数组的第3块内容为字符串String:"Python"
最外层数组的第5块内容为字符串String:"just a test"
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值