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 就是数组