JSON for java入门

JSON介绍

JSON(javascript Object Notation)类似于XML,是一种数据交换格式,比如JAVA产生一个数据想要给Javascript,除了可以使用XML,还可以使用JSON。

JSON相比XML的优势是表达起来很简单;

官网:http://www.json.org/

JSON是AJAX中的X(就是可以取代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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值