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

时间:2017-12-19 15:02:29

标签: 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)

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

1 个答案:

答案 0 :(得分:2)

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

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