在javascript中解析json(带有数组)的更好方法? (在“ terrymorse”评论中回答)[关闭]

问题描述 投票:-2回答:1

我有带数组的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。

javascript json userscripts
1个回答
0
投票

如果我对您的理解正确,则不必遍历JSON,可以直接转到数组中的元素。

喜欢此:

myObj.posts[0].file.url

var myObj = {
 "posts" : [
    {"file" : {"url" : "the url"}
   }
 ]
};

console.log(myObj.posts[0].file.url);
© www.soinside.com 2019 - 2024. All rights reserved.