Javascript 通过JSON循环

Javascript 通过JSON循环,javascript,json,Javascript,Json,如何在javascript这种结构中循环使用json。先谢谢你 { "logged_in": true, "town": "Dublin", "state": "Ohio", "country": "USA", "urls": [{ "0": { "url": "wwww.nba.com" }, "1": { "url": "www.searchpage.com" } }], "keywords": [{

如何在javascript这种结构中循环使用json。先谢谢你

{
  "logged_in": true,
  "town": "Dublin",
  "state": "Ohio",
  "country": "USA",
  "urls": [{
    "0": {
      "url": "wwww.nba.com"
    },
    "1": {
      "url": "www.searchpage.com"
    }
  }],
  "keywords": [{
    "0": {
      "keyword": "install"
    },
    "1": {
      "keyword": "how%20to%20install"
    }
  }]
}​
如果您想用这种结构迭代URL和关键字属性,那么

// iterate over urls
for (let index in obj.urls[0]) {
    let value = obj.urls[0][index];
    console.log(value);
}

// iterate over keywords
for (let index in obj.keywords[0]) {
    let value = obj.keywords[0][index];
    console.log(value);
}

你有一个对象,对象有属性,所以我们需要迭代这些属性

var jsonResult=`{ 登录:正确, 城市:都柏林, 州:俄亥俄州, 国家:美国, 网址:[{ 0: { 网址:www.nba.com }, 1: { 网址:www.searchpage.com } }], 关键词:[{ 0: { 关键词:安装 }, 1: { 关键字:如何安装%20到%20 } }] }`; var jObj=JSON.parsejsonResult; 函数listPropsobj{ obj中的forvar prop{ iftypeof obj[prop]==对象{ listPropsobj[prop]; }否则{ console.logprop+:+obj[prop]; } }
}jObj;你想循环嵌套对象吗?你想循环什么?请谷歌如何迭代JSON你尝试了什么?您应该自己编写代码,如果您想让我们试一试,至少指定一个预期的输出。@PeterMader,是的,我也想在嵌套对象上循环。谢谢,我想使用这种结构进行迭代,而不将其包装在var jsonresult中,有可能吗?@JohnWick,您的JSON是从某个地方传入的,并被捕获到一个变量中。你必须有一些引用它的东西,因为它不是一个对象文字。