我有一个返回 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
?
最佳答案
您需要遵循以下程序:
console.log(JSON.stringify(k.data[0]['Account.FirstName']));
关于javascript - 访问名称具有特殊字符的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46694878/