【问题标题】:list of json - javascript - how to parse [closed]json列表-javascript-如何解析[关闭]
【发布时间】:2014-11-22 06:57:27
【问题描述】:

我知道,这件事在这里被问了十亿次。但我无法从中读取内部 json 对象:

{"issuccess": "yes", "downloads": 
"[{\"pk\": 39, \"model\": \"home.accessinfo\", \"fields\": {\"title\": \"weblink test bezugsquelle\", \"accesstype\": \"Kostenpflichtiger Download\", \"weblink\": \"google.de\", \"content\": \"weblink test bezugsquelle\", \"person\": 20, \"date\": \"2014-09-22T13:56:38.647Z\"}}, 
 {\"pk\": 43, \"model\": \"home.accessinfo\", \"fields\": {\"title\": \"wefwef\", \"accesstype\": \"Kostenfreier Download\", \"weblink\": \"google.de\", \"content\": \"\", \"person\": 20, \"date\": \"2014-09-26T17:27:29.336Z\"}}]"
}

我无法拿到[] 里面的东西。我试过data.downloads[0].fields 我得到undefined

我希望能够遍历[]

【问题讨论】:

  • 你不能从那里读取任何对象,它不是有效的 JSON。
  • 你试过 data['downloads'][0]['fields'] 吗?
  • 修复 JSON 中的所有错误。像jsonlint.com 这样的东西可能会有所帮助。
  • @iCezz — 为什么会有帮助? downloadsfields 都不包含标识符中不允许的任何字符。
  • @Quentin 我的实际数据是有效的 json。我刚刚更新了这个问题。前者只是我发帖时出错的示例数据

标签: javascript json django


【解决方案1】:

我没有发现问题。修正错别字后,一切对我来说都很好

var data = {
  'issuccess':'yes',
  'downloads': [
    {
      "pk": 39,
      "model": "home.accessinfo", 
      "fields": {
        "title": "weblink test bezugsquelle", 
        "accesstype": "Kostenpflichtiger Download", 
        "weblink": "google.de", 
        "content": "weblink test bezugsquelle", 
        "person": 20, 
        "date": "2014-09-22T13:56:38.647Z"
      }
    }
  ]
};

console.log(data.downloads[0].fields);

【讨论】:

  • @user2864740 - 这个答案是指问题的原始版本中的代码。 stackoverflow.com/revisions/26073537/1
  • Arg,这些完全不同的编辑又来了:
  • 是的,原来的问题是“json”数据末尾的]} 有问题
【解决方案2】:

您没有“内部 JSON 对象”。 downloads 属性是一个字符串(其中包含另一个 JSON 文本)。

您必须获取 downloads 的值,通过 JSON 解析器运行它,然后处理结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-22
    • 2013-02-28
    • 2023-04-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多