標籤:class bug 內部使用 protobuf wiki 對象 nbsp 資料 json
JSON:JavaScript Object Notation,JavaScript對象表示方法,和XML類似,用於儲存和交換文本資訊。
1、JSON含義
JSON是輕量級的文本資料交換格式;
JSON獨立於語言;
JSON具有描述性,易於理解。
JSON樣本:
{"orders":[ {"orderId":"1", "itemName":"蘋果", "產地":{ "省":"海南", "市":"海口", "詳細地址":"海口市市中區35號" } }, {"orderId":"2", "itemName":"香蕉" } ]}2、JSON和XML的比較
a、都可以進行資料轉送
b、JSON是純文字,XML用標籤定義;json資料更小
c、JSON可以進行自我描述,可讀性更好
d、JSON讀寫速度更快
e、JSON可以直接使用JavaScript的eval()方法進行解析
3、JSON文法
a、資料以 key/value 的形式儲存,以 : 進行映射
"name":"Lily"
b、兩組資料之間用 , 分割
"name":"Lily","age":18
c、花括弧儲存對象
{"name":"Lily",
"addr":{
"country":"China",
"city":"beijing"
}
}
d、方括弧儲存數組
{"employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ]} 4、其他資料轉送格式
protobug:google內部使用、支援並開源的開源序列化架構
Thrift:Facebook開發的一個跨語言的輕量級RPC訊息和資料交換架構
5、幾種常用JSON庫
Gson,FastJson,Jackson,Json-lib
參考資料:
1、JSON中文官網 http://www.json.org/json-zh.html
2、w3cschool-json : http://www.w3school.com.cn/json/json_eval.asp
3、oschina-json格式化工具: http://tool.oschina.net/codeformat/json
4、json.cn : http://www.json.cn/json/wiki.html
5、protobuf,json,xml,binary,Thrift之間的對比 : http://blog.sina.com.cn/s/blog_406127500102uy6e.html
6、幾種常用JSON庫效能比較 : http://blog.csdn.net/vickyway/article/details/48157819
資料轉送:JSON