2009-05-14 14 views
0

私は他のアイテム(配列、文字列、その他のタイプのオブジェクト)を含むカスタムオブジェクトを持っています。Jsonでネストされたオブジェクトにアクセスする

オブジェクトの反復処理の方法と、ネストされたアイテムのすべてのオブジェクトタイプ、キー、および値のリストがわかりません。

2番目の問題は、オブジェクトがバックエンドから動的に生成され、1つのオブジェクトとして渡されるため、いくつのレベルのネスティングがあるかわかりません。

すべてのアイデア(と私はちょうどこれを最も効率的に行うには、javascript/jQueryまたは両方を使用する必要があります)?


おかげで私は、コードに行くを与えるでしょう。私は毎回異なるデータ型の列と行を返すWebサービスから結果セットを取得しています。私は私ができるデータを得ることを試みている理由の列の名前を知らない。

データ型に応じて、私は別のアクション(金額の合計、フォーマットなど)を実行します。

答えて

2

JSON、シリアライズされたオブジェクトは、任意の参照サイクルO/W、階層を含んで、

fはキーと値との何かを行う機能である
function visit(JSONobj, f) 
{ 
    for (var key in JSONobj) 
    { 
     var value = JSONobj[key]; 
     f(key,value); 
     if (value instanceof Object) 
      visit(value, f); 
    } 
} 

ようなものを横断する非常に簡単であるべきです。 (もちろん、これを直接行うための関数を書くこともできます)。

正確にオブジェクト内で見つけようとしているものは何ですか?

関連する問題