使用和不使用引号指定json的键之间有什么区别吗?

时间:2014-03-12 06:14:29

标签: javascript json

以下title键之间是否有任何区别?

jsonObj = {
  title: "hello"
}

jsonObj = {
 "title": "world"
}

2 个答案:

答案 0 :(得分:3)

作为 Javascript对象文字(作为Javascript代码),它们完全相同。
作为JSON数据格式,只有 with 引号才是有效的JSON。

JSON是Javascript语法的严格子集,它们并不是一回事。

答案 1 :(得分:2)

两者都是有效的javascript对象,但只有第二个是有效的JSON对象。 最好使用第二个,当属性名称是关键字时,它也有帮助,或者在其中有特殊字符.e.g":"或空间。

jsonObj = {
  "my second key::second range":99
}