javascript - 解析其中包含不同对象名称的 JSON 对象

标签 javascript json

我有一个以下类型的 JSON 对象:

{ 
ONE: 
   { id: 7,
     first: '0.000001',
     last: '0.00000017'},
TWO: 
   { id: 8,
     first: '0.000002',
     last: '0.00000027'},
THREE: 
   { id: 9,
     first: '0.000003',
     last: '0.00000037'},
FOUR: 
   { id: 10,
     first: '0.000004',
     last: '0.00000047'}
}

我正在寻找正确的名称(例如 ONE)并使用该对象。我尝试过使用 hasOwnProperty('ONE')并找到了实际的属性,但我不明白如何访问其中的数据。请记住,我得到 'ONE'来自变量,所以我不能只做这样的事情:

var property='ONE'
var temp = JSON.parse(obj)
console.log(temp.property.id)
console.log(temp.property.first)
console.log(temp.property.last)

如何“动态”找到我正在寻找的属性并访问其中的数据?

最佳答案

您可以通过以下方式访问它们:

var property='ONE'
var temp = JSON.parse(obj)
console.log(temp[property].id)
//...

关于javascript - 解析其中包含不同对象名称的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47889757/

相关文章:

javascript - 如何获取 json 对象中的属性值

json - AWS Lambda http请求: Unable to stringify body as json: Converting circular structure to JSON

javascript - 如何将javascript函数仅应用于悬停的元素

javascript - 转换对象js显示

javascript - 内容可编辑区域中的 Angular Directive(指令)

javascript - 使用javascript 创建<text> 元素后,为什么我不能获取BBox?

javascript - 通过数组排序以通过 jQuery 将代码放置在适当的 div 中

json - 在 Amazon S3 上持久化 RDD

javascript - 使用 JQuery/Javascript 进行滚动控制

c# - 单击时将参数传递到 ASP.Net Button 控件