在jquery中使用自定义结构解析JSON

时间:2013-03-15 18:40:05

标签: javascript jquery json

如何在jQuery中解析这个JSON:

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

4 个答案:

答案 0 :(得分:0)

我们每天解析JSON的方式与Pinky相同:

var parsed = JSON.parse(input);

答案 1 :(得分:0)

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

var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );

答案 2 :(得分:0)

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

theObject[3][0].product_id

将返回27

答案 3 :(得分:0)

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

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

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);