首页 > json数组 是啥?

json数组 是啥?

json数组 是啥?


json中有两种“容器”类型,所谓容器是说在该类型中可以嵌套其他类型。一种是数组,另外一种是对象。
json数组,比如
["Jim",17,"male",["java","php","python"]]
在数组中包含4个元素,第四个元素又是一个数组。
另一种是json对象,在json对象中必须通过key-value的形式定义数据,比如

{
    "name": "Jim",
    "age": 17,
    "gender": "male",
    "skill": [
        "java",
        "php",
        "python"
    ]
}

数组是中括号[]标注,对象以大括号{}
json可以理解为方便不同语言之间进行数据交换的一种序列化方式,json的数组在不同语言中会对应不同的数据类型,比如json数组在java中对应为List,在python中对应为列表;json对象在java中对应为hashtable,在python中对应为字典dict。


参考 Introducing JSON


http://baike.baidu.com/link?url=wgVT1UIEVqs4N6Qzq97O1EB2MSwMtnN3TrVdSOXD3hUkPAUPdc0pL75llIF3MQnTvXIL4DmABpItwOog70DlYK

看一下吧,兄弟。

json最主要的用途是:
前端请求数据 -》 后端返回Json数据 -》 前端解析Json


{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}

像酱紫的就是JSON格式了。这种格式的东西组成的数组就是JSON数组了。

java的话有包可以解析。


JSON 语法是 JavaScript 对象表示法语法的子集。

数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
JSON 名称/值对

JSON 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
"firstName" : "John"
这很容易理解,等价于这条 JavaScript 语句:
firstName = "John"

JSON 值

JSON 值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null

JSON 对象

JSON 对象在花括号中书写:
对象可以包含多个名称/值对:
{ "firstName":"John" , "lastName":"Doe" }
这一点也容易理解,与这条 JavaScript 语句等价:
firstName = "John"
lastName = "Doe"

JSON 数组

JSON 数组在方括号中书写:
数组可包含多个对象:
{
    "employees": [
        { "firstName":"John" , "lastName":"Doe" },
        { "firstName":"Anna" , "lastName":"Smith" },
        { "firstName":"Peter" , "lastName":"Jones" }
    ]
}

以上来自w3school,没办法,w3school上写的简单直白,说看谁知道(:JSON 语法


http://www.runoob.com/tool/json/index.html
array 就是数组

【热门文章】
【热门文章】