維基百科:
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更加小巧,以及瀏覽器的內建快速解析支持,使得其更適用于網絡數據傳輸領域。