我应该如何在JQuery中解析这个JSON对象?

47 浏览
0 Comments

我应该如何在JQuery中解析这个JSON对象?

此问题已有答案

在JavaScript中解析JSON?[重复]

如何访问和处理嵌套的对象,数组或JSON?

我有一个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",
    }
]

admin 更改状态以发布 2023年5月23日
0
0 Comments

如果您有JSON字符串,可以使用JSON.parse[MDN]将其转换为对象形式,然后按需处理数据。

现代浏览器原生支持此功能,无需使用jQuery,但您也可以从以下位置之一导入该功能:

有关更完整的列表,请参见JSON.org

0
0 Comments

您的JSON格式不正确。

一旦您创建了一个正确的JSON字符串,解析它就非常简单。

请按照以下步骤操作:

  1. 删除每个对象的最后一个属性后面的逗号
  2. 删除换行符
  3. 用单引号将JSON文本包起来
  4. 调用 jQuery.parseJSON() 函数进行解析。

这里有一个可行的演示

它会做类似以下的事情:

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

0