我有一个 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 字符串后,解析它就非常简单。
使用以下步骤:
- 删除每个对象最后一个属性后面的逗号
- 删除换行符
- 将 JSON 文本用单引号引起来
- 调用
jQuery.parseJSON()
在文字上
这是一个working fiddle .
它的作用是这样的:
var jsonText = '[ { "cid": "3", "pid": "0", "nid"...} ]';
var jo = $.parseJSON(jsonText);
关于jquery - 我如何在 JQuery 中解析这个 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17707748/