1. JSON官网其实解释的很清楚, JSON采用完全独立于语言的文本格式, 因为易读, 易写, 易解析的特性成为理想的数据交换语言
2. 要搞清楚个这个问题, 就要明白JSON可以有哪些值, 主要有三种类型的值:
简单值(字符串, 数字, 布尔, null), 对象, 数组
所以, "null"是合法的JSON值, "1"也是合法的JSON值, 要测试也很简单, JSON.parse("null")和JSON.parse("1")都可以正确返回结果
3. JSON和JS对象应该没有什么比较性而言吧, 一个是文本格式, 一个是对象, 问题应该是JSON中的对象和JS对象的区别吧, 我姑且就按JSON中的对象和JS对象的区别回答
主要区别是,
1. JSON中的对象中属性名必须使用双引号
2. 属性值不能除了简单值, 对象, 数组以外的值