-6

我正在尝试为 Google Chrome 创建一个应用程序。我以这种方式将访问过的网页的所有链接保存在文件系统中:抱歉,复制错误 [ {"cur":"currentUrl","next":"nextUrl","re​​l": "relation"} , {"cur":"currentUrl2","next":"nextUrl2","re​​l":"relation2"} ,{"cur":"currentUrl3","next":"nextUrl3","re​​l":"relation3" } ... ]

那是一个json对象的形式。现在我只想取每个数组的第一个元素.. 但我该怎么做呢?结果应该是这样的:

node(){
  ["currentUrl","currentUrl2", "currentUrl3" and so on..]
}
4

2 回答 2

1

这就是你的 JSON 应该如何格式化。

[
  {
    "currentUrl": "value",
    "nextUrl": "value",
    "relation": "value"
  },
  {
    "currentUrl2": "value",
    "nextUrl2": "value",
    "relation2": "value"
  },
  {
    "currentUrl3": "value",
    "nextUrl3": "value",
    "relation3": "value"
  }
]
于 2013-10-04T14:43:24.507 回答
0

你可以这样做:

var json = '[{"curUrl":"acme.com", "nextUrl":"acme2.com", "relation":"none"},{"curUrl":"acme3.com", "nextUrl":"acme4.com", "relation":"none"},{"curUrl":"acme5.com", "nextUrl":"acme6.com", "relation":"none"}]';

var arrCurUrls = new Array();

function getCurUrls(){
    var parsedJSON = JSON.parse(json);

    for(var i=0; i<parsedJSON.length; i++){
        arrCurUrls.push(parsedJSON[i]['curUrl']);
    }
    alert(arrCurUrls);
}
于 2013-10-04T15:03:31.013 回答