我有以下json
数据
从这里我有名字'iPhone 4s'.
但输入名称'iPhone 4s'
时,我如何获得host
和target
的相应值。我正在使用javascript
{
devices: [
{
name: 'iPhone 4s',
host: '3.175: 375',
target: '137fc82506eb75431ec96fdd'
},
{
name: 'iPhone 5s',
host: '19:7265',
target: 'ea4c19957bbba6980db0f7'
}
]
}
答案 0 :(得分:1)
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循环,您可以从devices数组中获取所有值。
答案 1 :(得分:1)
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'