1. JSON官網(wǎng)其實(shí)解釋的很清楚, JSON采用完全獨(dú)立于語言的文本格式, 因?yàn)橐鬃x, 易寫, 易解析的特性成為理想的數(shù)據(jù)交換語言
2. 要搞清楚個(gè)這個(gè)問題, 就要明白JSON可以有哪些值, 主要有三種類型的值:
簡(jiǎn)單值(字符串, 數(shù)字, 布爾, null), 對(duì)象, 數(shù)組
所以, "null"是合法的JSON值, "1"也是合法的JSON值, 要測(cè)試也很簡(jiǎn)單, JSON.parse("null")和JSON.parse("1")都可以正確返回結(jié)果
3. JSON和JS對(duì)象應(yīng)該沒有什么比較性而言吧, 一個(gè)是文本格式, 一個(gè)是對(duì)象, 問題應(yīng)該是JSON中的對(duì)象和JS對(duì)象的區(qū)別吧, 我姑且就按JSON中的對(duì)象和JS對(duì)象的區(qū)別回答
主要區(qū)別是,
1. JSON中的對(duì)象中屬性名必須使用雙引號(hào)
2. 屬性值不能除了簡(jiǎn)單值, 對(duì)象, 數(shù)組以外的值