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呼び出しから返されたデータ)は、変数に接続された構造に自動的に「解析」されます。または、文字列を取得して、エイドリアンが示したものを使用して構造に変換することもできます。
さて、あなたの構造について問題があることが1つあります。私が知る限り、「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);