JSON與XML的另一個差別是屬性的差異,由於JSON采用冒號賦值,這將導致當XML轉化為 JSON時,在標識符(XML CDATA)與實際屬性值之間很難區分誰應該被當作文本考慮。
JSON與XML一樣也是一種簡單文本格式。相對於XML,它更加易讀、更便於肉眼檢查。在語法的層面上,JSON與其他格式的區別是在於分隔數據的字符,JSON中的分隔符限於單引號、小括號、中括號、大括號、冒號和逗號
- JSON實例{"addressbook": {"name": "Mary Lebow",
- "address": {
- "street": "5 Main Street"
- "city": "San DIEgo, CA",
- "zip": 91912,
- },
- "phoneNumbers": [
- "619 332-3452",
- "664 223-4667"
- ]
- }
JSON的另一個優點是它的非冗長性。在XML中,打開和關閉標記是必需的,這樣才能滿足標記的依從性;而在JSON中,所有這些要求只需通過一個簡單的括號即可滿足。在包含有數以百計字段的數據交換中,傳統的XML標記將會延長數據交換時間。目前還沒有正式的研究表明JSON比XML有更高的線上傳輸效率;
人們只是通過簡單的字節數比較發現,對於等效的JSON和XML有效負載,前者總是小於後者。至於它們之間的差距有多大,特別是在新的XML壓縮格式下它們的差距有多大,有待進一步的研究。這將開創一條比DOM技術更為便捷的數據訪問途徑。下面列舉幾個JavaScript代碼片段來說明這一過程,這些代碼片段會訪問先前的JSON代碼片段中的信息:
JSON與XML的另一個優點是它的非冗長性。在XML中,打開和關閉標記是必需的,這樣才能滿足標記的依從性;而在JSON中,所有這些要求只需通過一個簡單的括號即可滿足。在包含有數以百計字段的數據交換中,傳統的XML標記將會延長數據交換時間。
目前還沒有正式的研究表明JSON與XML有更高的線上傳輸效率;人們只是通過簡單的字節數比較發現,對於等效的JSON和XML有效負載,前者總是小於後者。至於它們之間的差距有多大,特別是在新的XML壓縮格式下它們的差距有多大,有待進一步的研究。