繁体   English   中英

JavaScript JSON object 名称中带有方括号和空格

[英]JavaScript JSON object with square brackets and spaces in name

我遇到了一个从未见过的 JSON 结构。 这是使用方括号 ([]) 但名称中有空格。 我将如何导航这样的结构?

"profile": [{
  "[Profile ID]": 1001398965,
  "[Name | Prefix]": "Ms.",
  "[Name | First]": "Lori",
  "[Name | Middle]": "",
  "[Name | Last]": "Smith",
  "[Name | Suffix]": "",
  "[Contact Name]": "Lori Smith"
},
{  "[Profile ID]": 1001398965,
  "[Name | Prefix]": "Ms.",
  "[Name | First]": "Jeanine",
  "[Name | Middle]": "",
  "[Name | Last]": "Samson",
  "[Name | Suffix]": "",
  "[Contact Name]": "Jeanine Samson"
}]

我努力了

profile[0]['Name | First']  //result undefined

profile[0][Name | First]   //result Name is not defined

任何帮助表示赞赏。

括号是键的一部分。 你必须使用:

profile[0]['[Name | First]']
j['profile'][0]['[Name | Prefix]']

看到这个片段:

 var j = { "profile": [{ "[Profile ID]": 1001398965, "[Name | Prefix]": "Ms.", "[Name | First]": "Lori", "[Name | Middle]": "", "[Name | Last]": "Smith", "[Name | Suffix]": "", "[Contact Name]": "Lori Smith" }, { "[Profile ID]": 1001398965, "[Name | Prefix]": "Ms.", "[Name | First]": "Jeanine", "[Name | Middle]": "", "[Name | Last]": "Samson", "[Name | Suffix]": "", "[Contact Name]": "Jeanine Samson" }] }; console.log(j['profile'][0]['[Name | Prefix]']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM