/ / JSON構文解析または文字列化を正しく使用する[duplicate] - javascript、jquery、json

JSONは正しく解析また​​は文字列化を使用して[複製] - javascript、jquery、json

これは私がサーバーから取得したものです

["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は0

JSON.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);

次に解析された状態で作業します。