【问题标题】:How could I parse through this JSON object in JQuery? [duplicate]如何在 JQuery 中解析这个 JSON 对象? [复制]
【发布时间】:2013-07-16 11:25:23
【问题描述】:

我有一个 JSON 对象,它没有给定三个值的键(每个都是一个数组),我想解析它们。我如何在 JQuery 中做到这一点?

[
    {
        "cid": "3",
        "pid": "0",
        "nid": "12",
        "uid": "4",
        "subject": "test2",
        "hostname": "127.0.0.1",
        "created": "1374084646",
        "changed": "1374084645",
        "status": "1",
        "thread": "02/",
        "name": "chrisr",
        "mail": "",
        "homepage": "",
        "language": "en",
        "uuid": "e4729a69-7f6f-4091-98a0-0a040fe683f1",
    },
    {
        "cid": "2",
        "pid": "0",
        "nid": "13",
        "uid": "4",
        "subject": "TEST comment 2",
        "hostname": "127.0.0.1",
        "created": "1374072245",
        "changed": "1374072244",
        "status": "1",
        "thread": "01/",
        "name": "chrisr",
        "mail": "",
        "homepage": "",
        "language": "en",
        "uuid": "b4d5a084-8aa3-4828-b6e4-17396cbaf2f6",
    },
    {
        "cid": "1",
        "pid": "0",
        "nid": "12",
        "uid": "4",
        "subject": "test comment",
        "hostname": "127.0.0.1",
        "created": "1374072176",
        "changed": "1374072175",
        "status": "1",
        "thread": "01/",
        "name": "chrisr",
        "mail": "",
        "homepage": "",
        "language": "en",
        "uuid": "7ade4906-7d6e-4cad-9f97-7f43eadea731",
    }
]

【问题讨论】:

标签: jquery json parsing


【解决方案1】:

如果您有字符串形式的 JSON,您可以使用 JSON.parse[MDN] 以对象形式获取它,然后根据需要使用它到。

现代浏览器本身就有这个功能 - 不需要 jQuery - 但您也可以自己从以下位置之一包含它:

如需更完整的列表,请参阅JSON.org

【讨论】:

    【解决方案2】:

    您的 JSON 无效。

    创建有效的 JSON 字符串后,解析它非常简单。

    使用以下步骤:

    1. 删除每个对象最后一个属性后的逗号
    2. 删除换行符
    3. 将 JSON 文本用单引号括起来
    4. 在文字上致电jQuery.parseJSON()

    这是working fiddle

    它做了这样的事情:

    var jsonText = '[ { "cid": "3", "pid": "0", "nid"...} ]';
    var jo = $.parseJSON(jsonText);
    

    【讨论】:

      猜你喜欢
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      相关资源
      最近更新 更多