维基百科:
JSON(JavaScript Object Notation)是一种由道格拉斯·克罗克福特构想设计、轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。
JSON 数据格式与语言无关,脱胎于 JavaScript,但目前很多编程语言都支持 JSON 格式数据的生成和解析。JSON 的官方MIME 类型是 application/json,文件扩展名是 .json。
example
{ "firstName": "John",
"lastName": "Smith",
"sex": "male",
"age": 25,
"address": { "streetAddress":
"21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": "10021" },
"phoneNumber": [ { "type": "home", "number": "212 555-1234" },
{ "type": "fax", "number": "646 555-4567" } ]
}
{}保存的是对象,[ ]保存的是数组,数组中可以包含多个对象,通过phoneNumber[0].type访问home
java
JSONObject jsonObject=JSONObject.fromObject(data1);
//读取为键值对类型后,使用键值方式进行存取,若内部遇到数组,则依次键值对取值
Map<String, Object> map =jsonObject;
赋值给java对象
Person p=(Person)JSONObject.toBean(obj,Person.class);
xml
JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。这使得XML在程序判读上需要比较多的功夫。主要的原因在于XML的设计理念与JSON不同。XML利用标记语言的特性提供了绝佳的延展性(如XPath),在数据存储,扩展及高级检索方面具备对JSON的优势,而JSON则由于比XML更加小巧,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。