JSON字段名中的空格

10

我有一个这样的JSON结构:

info:
{
First Name: "Robert",
Last Name: "Smith"
}

我正在尝试使用类似于“info.First Name”的方式在javascript中指向数据,但我知道这是不正确的。我该如何从我拥有的结构中检索这些信息?

谢谢

1个回答

34

那不是有效的JSON。JSON是一种数据传输格式,要求字段名称必须用双引号括起来,例如

{
    "info" : {
        "First Name": "Robert",
        "Last Name": "Smith"
    }
}

解析后,您可以使用 obj.info["First Name"] 来访问“名字”字段。

您拥有的是一个JS对象文字(仍然无效),但您可以应用相同的技术(将属性名称字符串化)来实现相同的目标。


3
具体来说,在JSON文本中,JSON属性名称必须用“双引号”(而不是JavaScript中有效的单引号)括起来。 - T.J. Crowder
这里有一个 JSFiddle,可以用来测试 https://jsfiddle.net/cgjerdingen/f2kn5x59/ - Craig Gjerdingen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接