我怎么能在JQuery中解析这个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", } ] 

您的JSON无效。

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

使用以下步骤:

  1. 删除每个对象的最后一个属性后的逗号
  2. 删除换行符
  3. 用单引号包装JSON文本
  4. 在文本上调用jQuery.parseJSON()

这是一个工作小提琴 。

它做了这样的事情:

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

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

现代浏览器本身具有此function – 不需要jQuery – 但您也可以从以下位置之一自己包含它:

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