是的,有很多線程質疑類似的問題,但我發現很少和很少幫助關於動態鍵和從jsons中提取單個值,每個鍵持有多個值。如何使用jquery動態訪問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>');
}
});
}
編輯的問題包括一些嘗試的代碼,只是稍微卡住拉個別值。 – xtremetom
你正在創建這些JSON對象嗎?如果是使用匿名JSON對象的數組使其迭代 http://gist.github.com/MeiSign/d2d92beee756f3fe0d54 – MeiSign
我確實可以完全控制json的創建 – xtremetom