【问题标题】:javascript and json object [closed]javascript和json对象[关闭]
【发布时间】:2013-10-11 14:31:35
【问题描述】:

我正在尝试为 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..]
}

【问题讨论】:

  • 您的 JSON 无效。 JavaScript 对象由键值对组成,而不仅仅是逗号分隔的列表。您可以在此处验证您的 json:jsonlint.com
  • 对不起,我把我的代码副本放错了..

标签: javascript html json


【解决方案1】:

你可以这样做:

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);
}

【讨论】:

    【解决方案2】:

    这就是你的 JSON 的格式。

    [
      {
        "currentUrl": "value",
        "nextUrl": "value",
        "relation": "value"
      },
      {
        "currentUrl2": "value",
        "nextUrl2": "value",
        "relation2": "value"
      },
      {
        "currentUrl3": "value",
        "nextUrl3": "value",
        "relation3": "value"
      }
    ]
    

    【讨论】:

    • 键的值实际上可以保存一个项目数组。
    猜你喜欢
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 2016-01-26
    • 2022-07-13
    • 2019-01-30
    • 2020-05-12
    相关资源
    最近更新 更多