0

私はこの Json 文字列を持っています。A と B は、サーバーから送信されたカスタム名にすることができます。

Json 文字列

{
    "basketContent": {
        "A": {
            "Apples": "22",
            "Avocado": "43"
        },
        "B": {           
            "Banana": "62",
            "Blueberry": "1"
        }
    },
    "basketOwner": "Anne"
}

Javascript

var jsonData= JSON.parse(jsonString);

  for (var i in jsonData.basketContent) {
       var c= jsonData.basketContent[i];
       console.log(c.[0][0]);
   } 

名前を付けずにbasketContentsを反復処理するにはどうすればよいですか? 回避策はありますか?

4

1 に答える 1

1

オブジェクトを再帰的に反復できます。

 var obj = {
    "basketContent": {
        "A": {
            "Apples": "22",
            "Avocado": "43"
        },
        "B": {           
            "Banana": "62",
            "Blueberry": "1"
        }
    },
    "basketOwner": "Anne"
};

function print(obj,key){
    if(typeof obj == "object"){
        for(var key in obj){
          print(obj[key],key);
        }
    }else{
       console.log(key);
       console.log(obj);
    }
}

print(obj);

作業例 http://jsfiddle.net/eEQLW/1/

于 2013-06-04T08:55:12.177 に答える