我有一个返回一个JSON对象,如下查询函数名称:访问场与具有特殊字符
[
{
"ID":{
"value":"a04c0000008KH4R",
"display":"a04c0000008KH4R",
"dataType":"string",
"label":"Record ID"
},
"Account_vod__c":{
"value":"001c000001BCLKfAAP",
"display":"001c000001BCLKfAAP",
"dataType":"string",
"label":"Account"
},
"Account.ID":{
"value":"001c000001BCLKfAAP",
"display":"001c000001BCLKfAAP",
"dataType":"string",
"label":"Record ID"
},
"Account.FirstName":{
"value":"Abdi",
"display":"Abdi",
"dataType":"string",
"label":"FirstName"
}
}
]
在控制台我想使用的值进行打印:
console.log(JSON.stringify(k.data[0].Account.FirstName));
但它抛出错误:
Uncaught TypeError: Cannot read property 'FirstName' of undefined
但对于ID
场可以正常工作:
console.log(JSON.stringify(k.data[0].ID));
a04c0000008KH4R
有什么办法来解析JSON元素,具有字段名 ''或者其他特殊字符,如Account.FirstName
?
使用['Account.FirstName']而不是Account.FirstName。试图绕过不存在的节点“帐户”的方括号,然后查找也不存在的子节点“名”。 – Budhead2004