解析其中包含不同对象名称的JSON对象[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个以下类型的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)

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

javascript json
1个回答
2
投票

你可以这样访问它们:

var property='ONE'
var temp = JSON.parse(obj)
console.log(temp[property].id)
//...
© www.soinside.com 2019 - 2024. All rights reserved.