访问名称具有特殊字符的字段

xyz*_*xyz 1 javascript parsing json

我有一个返回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

swa*_*thu 5

您需要按照以下程序:

console.log(JSON.stringify(k.data[0]['Account.FirstName']));
Run Code Online (Sandbox Code Playgroud)