如何在jQuery中解析这个JSON:
{"3":[
{"project_id":27,"name":"Name1"},
{"project_id":28,"name":"Name2"},
{"project_id":29,"name":"Name3"},
{"project_id":32,"name":"Name4"}
]}
答案 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);