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

さて、あなたの構造について問題があることが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);
于 2013-03-15T18:50:07.967 に答える