如何在 jQuery 中解析这个 JSON:
{"3":[
{"project_id":27,"name":"Name1"},
{"project_id":28,"name":"Name2"},
{"project_id":29,"name":"Name3"},
{"project_id":32,"name":"Name4"}
]}
如何在 jQuery 中解析这个 JSON:
{"3":[
{"project_id":27,"name":"Name1"},
{"project_id":28,"name":"Name2"},
{"project_id":29,"name":"Name3"},
{"project_id":32,"name":"Name4"}
]}
就像我们每天解析 JSON 一样,Pinky:
var parsed = JSON.parse(input);
通常,您使用 JQuery 解析 JSON,如下所示:
var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
我不确定您到底需要什么,但您可以通过核心 JavaScript 访问对象中的元素。你不需要 jQuery。例如:
theObject[3][0].product_id
将返回 27
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);