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

标签 javascript json parsing

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

相关文章:

javascript - 在 SCEditor 中将列表项标记设置为 [*]x 而不是 [li]x[/li],以实现 vBulletin 兼容性

ios - 快速清除 JSON 缓存?

php - 在 PHP 中解析 URL 查询

php - 如何使用 PHP 将 XML 文件中的数据解析为 MySQL 表,这些 XML 文件的格式不通用并且可以更改?

javascript - 单击时 Angular Material md-datepicker 抛出错误

javascript - 返回页面时设置事件的 Nav Pill

java - 按下 WebView 内的按钮不起作用

c# - 使用 RestSharp 将 JSON 数组反序列化为 C# 结构

json - 使用嵌入式数组解析 JSON 字节流时出现运行时错误

Java 源代码解析器/生成器