在 JavaScript 中的 JSON 中迭代
Iterating in a JSON in javascript
我有一个看起来像下面的JSON。
[
{"Device":"Device1","Links"["NewLink","NewLink2","NewLink3"],"GeographicLocation":"NewLocation"},
{"Device":"Device2","Links":["NewLink"],"GeographicLocation":"NewLocation"}
{"Device":"Device3","Links":["NewLink","NewLink2"],"GeographicLocation":"NewLocation"}
]
我想遍历它,并在循环中提醒链接字段的值。
我怎样才能做到这一点。
如果你有一个 json 作为字符串,你可以使用
var json = JSON.parse(jsonString);
这将返回一个可以迭代的对象数组。
在此处查看更多内容
var arr = [
{"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<arr.length;i++){
var obj = arr[i];
for(var key in obj){
var attrName = key;
var attrValue = obj[key];
}
}
假设你有你的字符串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]);
}
}
[
{"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);
现在它将工作
您在 JSON 字符串中遗漏了 ":"和 " , "
在第一个"链接":和 } 附近,添加此内容
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);
}
相关文章:
- 如何在Jquery中迭代JSON数组
- 如何迭代json对象结构以只获取名称
- 迭代 JSON 文件并且未在 Javascript 中正确返回结果
- 如何迭代json对象的嵌套属性并创建新的数组列表
- 迭代JSON对象并将元素打印到屏幕上的最佳方式是什么
- 无法使用jquery迭代json对象
- 使用嵌入式数组迭代JSON
- 如何使用 D3 javascript 迭代 JSON 文件中的数据
- 如何解析 JSON 字符串和迭代 JSON 对象
- 如何使用Jade和Node.js迭代JSON数组
- 访问特定属性并在 AngularJS 中迭代 JSON 数组
- 如何在 jsRender 模板中迭代 JSON 数组
- 如何使用jQuery迭代json数组和拉取值
- Javascript - 递归 - 迭代 json,用户能够跳过
- 翡翠混合迭代 json
- 从 stomp 消息响应 (JavaScript) 迭代 json 数组
- 在 coffeescript 中迭代 json 响应文本
- 迭代 json 响应
- Javascript 按索引迭代 json
- 在 Angular 项目中迭代 JSON 响应以创建新的 $scope obj 我可以在应用程序中使用的