通过在数组中输入其他值从json数据中获取其他值

时间:2014-12-05 08:06:09

标签: javascript

我有以下json数据

从这里我有名字'iPhone 4s'.

但输入名称'iPhone 4s'时,我如何获得hosttarget的相应值。我正在使用javascript

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

2 个答案:

答案 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'