-6

如何在 jQuery 中解析这个 JSON:

{"3":[
 {"project_id":27,"name":"Name1"},
 {"project_id":28,"name":"Name2"},
 {"project_id":29,"name":"Name3"},
 {"project_id":32,"name":"Name4"}
]}
4

4 回答 4

0

就像我们每天解析 JSON 一样,Pinky:

var parsed = JSON.parse(input);
于 2013-03-15T18:45:40.577 回答
0

通常,您使用 JQuery 解析 JSON,如下所示:

var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
于 2013-03-15T18:46:12.597 回答
0

我不确定您到底需要什么,但您可以通过核心 JavaScript 访问对象中的元素。你不需要 jQuery。例如:

theObject[3][0].product_id

将返回 27

于 2013-03-15T18:47:46.930 回答
0

JSON 数据(例如,从 AJAX 调用返回的数据)会自动“解析”为连接到变量的结构。或者,您可以使用 Adrian 展示的内容将字符串转换为结构。

现在,关于您的结构有一个问题:据我所知,“3”不是关联数组中的 OK 名称。将其更改为“列表”或符合键要求的内容,如下所示:

var projects = {"list":[
 {"project_id":27,"name":"Name1"},
 {"project_id":28,"name":"Name2"},
 {"project_id":29,"name":"Name3"},
 {"project_id":32,"name":"Name4"}
]};

然后你可以像这样访问元素。

console.log(projects.list);
console.log(projects.list[0].project_id, projects.list[0].name);
于 2013-03-15T18:50:07.967 回答