2014-12-05 55 views
1

我有以下json數據由陣列中輸入

從這個其他值正從一個JSON數據下,我有名字'iPhone 4s'.

但在輸入查詢名稱'iPhone 4s'我怎樣才能獲得的相應值host以及使用target .AM javascript

{ 
    devices: [ 
     { 
      name: 'iPhone 4s', 
      host: '3.175: 375', 
      target: '137fc82506eb75431ec96fdd' 
     }, 
     { 
      name: 'iPhone 5s', 
      host: '19:7265', 
      target: 'ea4c19957bbba6980db0f7' 
     } 
    ] 
} 
+1

在這裏,你可以找到的選項數量:http://stackoverflow.com/questions/7364150/find-object-by-id-in-array-of-javascript-objects通過在陣列發現的對象屬性。 – dfsq 2014-12-05 08:09:06

回答

0

的Javascript提供JSON.parse()來;用於解析json數據。

您可以將您的回覆保存在變量中。

var response=JSON.parse(data); 

然後使用它的關鍵所有值。

var name = response.devices[0].name; 
var host = response.devices[0].host; 
var target = response.devices[0].target; 

這些代碼只獲得第一個數組元素值。使用for循環可以獲取設備數組中的所有值。

0
var data = JSON.parse(response); 

data.devices.forEach(function(device) { 
    if(device.name === 'iPhone 4s') { 
     console.log(device.name, device.host, device.target); 
    } 
}); 

// 'iPhone 4s', '3.175: 375', '137fc82506eb75431ec96fdd'