【问题标题】:Parsing Complex JSON in JS or jQuery [duplicate]在 JS 或 jQuery 中解析复杂的 JSON [重复]
【发布时间】:2013-01-22 19:29:14
【问题描述】:

可能重复:
I have a nested data structure / JSON, how can I access a specific value?

如何在 jQuery 或 JSON 中解析这个 JSON?

例子:

{
  "Travel": {
    "Transport_type": "Road",
    "Options": {
      "Destination": "Delhi",
      "BusType": "Volvo",
      "Time": "Night",
    },
    "Carrier": {
      "Private": {
        "Service_Provider": "Sharma",
        "Features": {
          "Seats": "PushBack",
          "Indoor Pantry": "Available",
        }
      },
    }
  }
}

我无法使用json.parse 函数获取结果。

【问题讨论】:

  • 函数是JSON.parse,而不是json.parse。除非您的实际 JSON 中有更多项目,否则尾随逗号(如"Time": "Night",)是无效的。使用jsonlint.org 检查您的 JSON。如果您“手动”构建 JSON:不要!大多数语言都具有将原生数据结构转换为 JSON 的功能。使用那些。只要 JSON 有效,它的“复杂程度”并不重要。如果您提供更多信息,我们可以更好地帮助您。但是现在看起来,你只是有一个语法错误,因此这个问题“过于本地化”。
  • 是的,实际上我已经手动构建了 JSON,因为我必须举个例子。实际上,我的原始 JSON 在 jsonlint 中进行了验证。由于元素不一致,我无法找到解析它的通用方法。
  • 所以...JSON.parse 确实工作(即您可以解析 JSON)但您不知道如何访问对象属性?
  • 是的,我对 JS 很陌生,我想知道如何解析它。
  • 感谢您的快速回复!!!非常感谢...

标签: javascript jquery json


【解决方案1】:

只要你有一个有效的 JSON 字符串,你就可以使用 javascript 函数 JSON.parse() 或使用 jQuery 函数 - jQuery.parseJSON() 进行解析。

请先验证您的 JSON 字符串。

【讨论】:

    猜你喜欢
    • 2012-05-07
    • 1970-01-01
    • 2013-01-23
    • 2016-04-21
    • 1970-01-01
    • 2014-01-06
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多