JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON採用徹底獨立於語言的文本格式,可是也使用了相似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成爲理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成。javascript
JSON 語法是 JavaScript 對象表示法語法的子集。html
string testJson = "{\"Name\" : \"戰神\",\"sex\" : [\"男\",\"女\",\"人妖\"],\"Education\":{\"GradeSchool\" : \"第一小學\",\"MiddleSchool\" : [\"第一初中\" , \"第一高中\"], \"University\" :{ \"Name\" : \"哈佛大學\", \"Specialty\" : [\"一年級\",\"二年級\"]}}}";
這個JSON對象的結構是:java
JSON的在線編輯有:http://www.sojson.com/editor.htmljson
BeJson:能夠實現XML和JSON的相互轉化數組
JSON和XML的比較數據結構
◆可讀性工具
JSON和XML的可讀性可謂不相上下,一邊是簡易的語法,一邊是規範的標籤形式,很難分出勝負。編碼
◆可擴展性spa
XML天生有很好的擴展性,JSON固然也有,沒有什麼是XML能擴展,而JSON卻不能。不過JSON在Javascript主場做戰,能夠存儲Javascript複合對象,有着xml不可比擬的優點。3d
◆編碼難度
XML有豐富的編碼工具,好比Dom4j、JDom等,JSON也有提供的工具。無工具的狀況下,相信熟練的開發人員同樣能很快的寫出想要的xml文檔和JSON字符串,不過,xml文檔要多不少結構上的字符。