我有一个返回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"
}
}
]
Run Code Online (Sandbox Code Playgroud)
在控制台中我想使用以下方法打印值:
console.log(JSON.stringify(k.data[0].Account.FirstName));
Run Code Online (Sandbox Code Playgroud)
但它会引发错误:
未捕获的TypeError:无法读取未定义的属性"FirstName"
但对于该ID领域它正在运作:
console.log(JSON.stringify(k.data[0].ID));
Run Code Online (Sandbox Code Playgroud)
a04c0000008KH4R
有没有办法解析JSON元素,字段名称有'.' 还是其他特殊人物,比如Account.FirstName?