我正在开发一个书签项目,现在我正在试图弄清楚如何处理JSON。 假设我使用某个用户的局域网检索此表单的JSON,以及有关其书签的信息:
{ "lan_id": "888888",
"bookmarks": [{
"id": "1",
"bm_name": "Google News",
"bm_link": "news.google.com"
},
{
"id": "2",
"bm_name": "CNBC",
"bm_link": "cnbc.com"
},
{
"id": "3",
"bm_name": "MSN",
"bm_link": "msn.com"
}
]
}
如何通过此结构并提取我需要的信息?现在我只想能够像这样控制每个链接的console.log:
1
Google News
news.google.com
2
CNBC
cnbc.com
...
在抓住JSON之后,我正在尝试使用jquery的$ .each函数来迭代这个,但我感到很困惑。感觉我应该嵌套两个$ .each函数,但我没有得到正确的输出。
非常感谢任何帮助或指示!
答案 0 :(得分:1)
您需要在书签中循环遍历数组,如下所示:
var obj = {
"lan_id": "888888",
"bookmarks": [{
"id": "1",
"bm_name": "Google News",
"bm_link": "news.google.com"
},
{
"id": "2",
"bm_name": "CNBC",
"bm_link": "cnbc.com"
},
{
"id": "3",
"bm_name": "MSN",
"bm_link": "msn.com"
}
]
};
obj.bookmarks.forEach(function(bmark, index){
console.log(index+1);
console.log(bmark.bm_name);
console.log(bmark.bm_link);
});