JSON(JavaScript Object Notation)是一种轻量级数据交换格式,它使用双引号来表示字符串类型的值。双引号保证了JSON的字符串在任何语言环境下都可以正常解析,因为双引号是绝大多数语言中都被解释为字符串起始和终止符。
{ "name": "John", "age": 30, "city": "New York" }
值得注意的是,JSON中并不支持单引号来表示字符串类型的值。如果在JSON对象中使用单引号来定义字符串,将会导致JSON解析错误。
{ 'name': 'John', // Error "age": 30, "city": "New York" }
另外,JSON中还有一种特殊的值——null。它表示一个空值,表示不存在任何类型的值。
{ "name": "John", "age": null, "city": "New York" }
当我们需要删除一个JSON对象中的某个键值对时,可以将值赋为null。此时该键值对依然存在,只是值为空。
{ "name": "John", "age": 30, "city": "New York" } // 将age键对应的值置为null { "name": "John", "age": null, "city": "New York" }
另外,在JavaScript中判断一个JSON对象中是否存在某个键值对时,可以通过判断该键对应的值是否为null来进行判断。
const person = { "name": "John", "age": null, "city": "New York" } if (person.age === null) { console.log('Age is not defined'); }