Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中迭代JSON_Javascript_Json - Fatal编程技术网

在javascript中迭代JSON

在javascript中迭代JSON,javascript,json,Javascript,Json,我有一个JSON,如下所示 [ {"Device":"Device1","Links"["NewLink","NewLink2","NewLink3"],"GeographicLocation":"NewLocation"}, {"Device":"Device2","Links":["NewLink"],"GeographicLocation":"NewLocation"} {"Device":"Device3","Links":["NewLink","NewLink2"],"Geograph

我有一个JSON,如下所示

[
{"Device":"Device1","Links"["NewLink","NewLink2","NewLink3"],"GeographicLocation":"NewLocation"},
{"Device":"Device2","Links":["NewLink"],"GeographicLocation":"NewLocation"}
{"Device":"Device3","Links":["NewLink","NewLink2"],"GeographicLocation":"NewLocation"}
]
我想遍历它,在循环中我想提醒Links字段的值


如何实现这一点。

如果您可以使用json作为字符串

var json = JSON.parse(jsonString); 
这将返回一个可以迭代的对象数组

查看更多信息

var arr=[
{“设备”:“设备1”、“链接”[“新链接”、“新链接2”、“新链接3”]、“地理位置”:“新位置”},
{“设备”:“设备2”,“链接”:[“新链接”],“地理位置”:“新位置”}
{“设备”:“设备3”,“链接”:[“新链接”,“新链接2”],“地理位置”:“新位置”}
];
对于(var i=0;i
var json=[
{
“设备”:“设备1”,
“链接”:[
“新链接”,
“新链接2”,
“新链接3”
],
“地理位置”:“新位置”
},
{
“设备”:“设备2”,
“链接”:[
“新链接”
],
“地理位置”:“新位置”
},
{
“设备”:“设备3”,
“链接”:[
“新链接”,
“新链接2”
],
“地理位置”:“新位置”
}
];

对于(var i=0;i假设您有字符串
json

var data = JSON.parse(json);
for(var i=0; i<data.length; i++) {
    var links = data[i]['Links'];
    for(var j=0; j<links.length; j++) {
        //append this wherever
        document.write(links[j]);
        //if you're using jQuery, $('body').append(links[j]);
    }
}
var data=JSON.parse(JSON);
对于(var i=0;i
现在它可以工作了

您在JSON字符串中遗漏了“”和“”,“


在第一个“链接”附近:},添加此链接

您可以发布您已经尝试过的代码吗?这不是正确的JSONY,它是jsonlint说的有效的
var json = [
    {
        "Device": "Device1",
        "Links": [
            "NewLink",
            "NewLink2",
            "NewLink3"
        ],
        "GeographicLocation": "NewLocation"
    },
    {
        "Device": "Device2",
        "Links": [
            "NewLink"
        ],
        "GeographicLocation": "NewLocation"
    },
    {
        "Device": "Device3",
        "Links": [
            "NewLink",
            "NewLink2"
        ],
        "GeographicLocation": "NewLocation"
    }
];

for(var i=0; i<json.length ; i++)
{
    console.log(json[i].Device);
    console.log(json[i].Links);
    // for links use another loop
    for(var j=0; j<json[i].Links.length ; j++)
    {
        console.log(json[i].Links[j]);
    }
    console.log(json[i].GeographicLocation);
}
var data = JSON.parse(json);
for(var i=0; i<data.length; i++) {
    var links = data[i]['Links'];
    for(var j=0; j<links.length; j++) {
        //append this wherever
        document.write(links[j]);
        //if you're using jQuery, $('body').append(links[j]);
    }
}
[
{"Device":"Device1","Links":["NewLink","NewLink2","NewLink3"],"GeographicLocation":"NewLocation"},
{"Device":"Device2","Links":["NewLink"],"GeographicLocation":"NewLocation"},
{"Device":"Device3","Links":["NewLink","NewLink2"],"GeographicLocation":"NewLocation"}
]

var json = JSON.parse(jsonString);