JSON介绍
JSON(javascript Object Notation)类似于XML,是一种数据交换格式,比如JAVA产生一个数据想要给Javascript,除了可以使用XML,还可以使用JSON。
JSON数据机构
JSON有两种数据结构:
1、Map,也成为Object使用{...}
2、Array,数组使用[...]
所以JSON对象都是又这两种形式组合而成。
1、Map
以键值对形式组成,使用键以:分割,Map与Map之间使用“,”
隔开。{'key1':'value1','key2':'value2'}
官网图:
2、Array
及就是数组,形式:['value1','value2','value3']
官网图:
其中value的类型可以是:string、number、object、array、true、false、null
总结:
(1)JSON的数据结构只有两种。
(2)实际中二者多是结合使用。
(3)Object以{}表示,Array是以[]表示。
JSON与XML对比
简单格式对比
XML格式:
<person>
<name>yjz</name>
<age>23</age>
</person>
JSON格式:
"person":{
"name":"yjz",
"age":23
}
复杂格式对比
XML格式:<section>
<title>book</title>
<signing>
<author name="colin"></author>
<book title="book1" price="$120">
</signing>
<signing>
<author name="yjz"></author>
<book title="book2" price="$130">
</signing>
</section>
JSON格式:
"section":{
"title":"book",
"signing":[
{
"author":{
"name":"colin"
},
"book":{
"title":"book1",
"price":120
}
},
{
"author":{
"name":"yjz"
},
"book":{
"name":"yjz",
"price":130
}
}
]
}
常用JSON包
自己目前所知常用的json解析包有org.json、lib-json、fastjson、gjson等。其中fastjson 是阿里开源的是java实现的,是目前java中最快的json库,下一篇我将总结fastjson使用。
本文多半摘自:
http://blog.youkuaiyun.com/xiazdong/article/details/7059573,这篇博客讲解的是org.json。