我有带数组的json。如果在bash中使用jq,则可以编写:
cat file.json|jq 'posts[].file.url'
使用javascript
for (var i = 0; i < myObj.posts.length; i++) {
var counter = myObj.posts[i];
alert(counter.file.url);
}
我想在bash中使用类似于[]
方法的内容来解析javascript中的json。
示例json:
{
"name": "John",
"age": 31,
"pets": [
{ "animal": "dog", "name": "Fido" },
{ "animal": "cat", "name": "Felix" },
{ "animal": "hamster", "name": "Lightning" }
]
}
使用JavaScript,我如何提取此json中宠物的所有名称?
Ps。我不想在用户脚本中使用jq。
如果我对您的理解正确,则不必遍历JSON,可以直接转到数组中的元素。
喜欢此:
myObj.posts[0].file.url
var myObj = {
"posts" : [
{"file" : {"url" : "the url"}
}
]
};
console.log(myObj.posts[0].file.url);