JSON(JavaScript Object Notation)是壹種輕量級的數據交換格式。便於人們閱讀和書寫。同時便於機器分析生成。它基於JavaScript的子集(標準ECMA-262第三版-12月1999)。JSON采用了完全獨立於語言的文本格式,但也使用了類似C語言家族(包括C、C++、C #、Java、JavaScript、Perl、Python等)的習慣。).這些特性使JSON成為壹種理想的數據交換語言。
JSON構建的結構:
1.名稱/值對的集合。在不同的語言中,它被理解為對象、記錄、結構、字典、哈希表、鍵列表或關聯數組。
2.值的有序列表。在大多數語言中,它被理解為數組。
這些是常見的數據結構。事實上,大多數現代計算機語言都以某種形式支持它們。這使得在同樣基於這些結構的編程語言之間交換數據格式成為可能。
[編輯本段]JSON的具體形式
1.該對象是“名稱/值對”的無序集合。對象以“{”開頭,以“}”結尾。每個“名稱”後跟壹個“:”,而“名稱/值”對由“,”分隔。
2.數組是值有序集合。數組以[開頭,以]結尾。值由“,”分隔。
3.值可以是用雙引號括起來的字符串、數值(number)、真、假、空、對象或數組。這些結構可以嵌套。
4.字符串是用雙引號括起來的任意數量的Unicode字符的集合,它用反斜體進行轉義。字符是單個字符串。
[編輯本段]JSON和XML的比較
可讀性
JSON和XML在可讀性方面不相上下。壹方面是建議語法,壹方面是標準標記形式,很難區分。
膨脹性
XML天生具有可擴展性,JSON當然也有這壹點。沒有什麽是XML可以擴展而JSON不能的。
編碼難度
XML有豐富的編碼工具,如Dom4j和JDom,JSON也有json.org提供的工具。但是,JSON的編碼顯然比XML容易得多。即使不用工具也能寫出JSON代碼,但要寫好XML也不容易。
解碼難度
XML的解析要考慮子節點的父節點,讓人暈頭轉向,而JSON的解析難度幾乎為零。說XML輸了真的沒什麽。
示例比較
XML和JSON都使用結構化方法來標記數據。我們來做壹個簡單的對比。
現在假設有壹個用戶數據包括:用戶名、密碼、部門、性別和年齡。
用XML表示如下:
& lt?xml版本="1.0 "編碼="utf-8 "?& gt
& lt用戶& gt
& lt名稱& gt張三
& lt密碼& gt123456</password & gt;
& lt部門& gt技術部門
& lt性& gt男性
& lt舊& gt30 & lt/old & gt;
& lt/user & gt;
由JSON表示如下:
{
《姓名》:“張三”,
“密碼”:“123456”,
“部門”:“技術部”,
“性”:“男”,
【老】:30
}
和XML壹樣,JSON也是基於文本的,兩者都用Unicode編碼,也是可讀的。XML更適合標記文檔,JSON更適合時間線數據交換處理。
來自:/view/136475.htm