在JSON中,键值到底需要还是不需要双引号?这是一个有争议的问题。
根据JSON规范,键值应该在双引号内。例如:
{ "name": "John", "age": 30, "city": "New York" }
然而,有些解析器会接受没有双引号的键值:
{ name: "John", age: 30, city: "New York" }
虽然有些解析器可以理解没有双引号的键值,但是仍然建议在JSON中使用双引号,因为这是规范所要求的。此外,如果键名中含有特殊字符,如空格或连接符,就必须使用双引号来引用键名。
在实际应用中,如果你不确定某个解析器是否支持没有双引号的键名,还是遵守规范比较保险。