2011-04-19 107 views
6

我有这样一个JSON结构:JSON字段名称空间

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

我特林指向与使用类似的JavaScript数据:“info.First名称” 我知道这是不正确。 如何从我拥有的结构中检索这些信息?

谢谢

回答

19

这不是有效的JSON。 JSON是一种数据传输格式,要求字段名与双引号(例如)进行字符串分隔。

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

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

你有什么是JS对象字面值(仍然无效),但你可以应用相同的技术(字符串化属性名称)来达到相同的最终目标。

+3

+1具体来说,JSON属性名称必须用JSON文本中的* double *引号(不是单引号,这在JavaScript中有效)分隔。 – 2011-04-19 13:09:14

+0

这是一个JSFiddle,用这个https://jsfiddle.net/cgjerdingen/f2kn5x59/ – 2016-10-25 17:36:09

相关问题