はい、次のような問題について質問しているスレッドが多数ありますが、動的キーと、キーごとに複数の値を保持する json から単一の値をプルすることに関するヘルプはほとんど見つかりませんでした。
キーが動的なjsonがあり、個別の値ごとに呼び出すことができる必要があります。
何か案は?
以下のjsonの例:
{"AppliedPrepaidBundle":{"id":["14","15","24","25","26","27","28","29","30","31"],"prepaid_bundle_id":["5","5","5","5","5","5","5","5","5","5"]},"Device":{"id":["77","77","91","91","117","117","117","117","117","124"]}}
私は次のコードをいじってみましたが、現在のところ、個々の値ではなく値の文字列を吐き出すことしかできませんでした:
$.each(data, function (key1, value1) {
$.each(value1, function (key, value) {
$('body').append('<li id="' + key + '">' + key1 +' ' + key +' ' + value + '</li>');
});
});
これで解決:
json = JSON.parse(data);
for (var index in json) {
$.each(json[index], function(key,value) {
for(var i = 0; i< json[index][key].length; i++){
$('body').append('<li>' + index +' ' + key +' ' + json[index][key][i] + '</li>');
}
});
}