これは私がサーバーから取得したものです
["model":{"category":[{"id":1}],"food":[{"id":1}].... // long json here
どのようにjquery / javascriptを使ってカテゴリIDとフードIDを取得することができますか?私は使ってみた
JSON.parse(data)
または
JSON.stringify(data)
その後、
$.each(data, function (i, x) {
それは私にすべての配列の各文字を与えるでしょう。私はそれを正しく解析し、私が望むidsを得ることができますか?
回答:
回答№1は0JSON.parse(data)
表示するデータはJavaScriptオブジェクトに変換され、そこからデータを使用する方法はたくさんあります。例:
var parsedData = JSON.parse(data),
obj = {};
for(var key in parsedData["model"]){
obj[key] = parsedData["model"][key]["id"];
}
これは結果としてあなたにこのオブジェクトを与えます:
{category:1, food:1}
これは、提供したJSONの限定された例に基づいています。アクセスする方法は、その構造に完全に依存しています。しかし、これはあなたが始めるのに役立ちます。
回答№2の場合は-1
JSON.parse()を使用したいが、構文解析されたオブジェクトを返すので、それをそのまま使用する:
var parsed = JSON.parse(data);
次に解析された状態で作業します。