我没有找到解决以下问题的任何具体答案。
我通过 AJAX POST 请求获取了以下 JSON 响应。
{
"result":
{
"101010":["PRAVAT","SGSGSG","UKEMP5","UKENTD","WAUK01","MK87UK"],
"202020":["CORA1E","PSASAS","EDCRJS","USHC01","USDR06"],
............................
........................
"304050":["ERCDE2","DELT01","DECGKG","DEHC03","IS02","DEPI01"]
},
"status":"SUCCESS"
}
我想在 javascript 中使用循环显示数据上方的数据。
我试过 for ( var i = 0; i < response.result.length; i++) {
但我无法这样做。
请帮助我如何使用 javascript 以上述 JSON 格式解析和显示我的数据。
最佳答案
您拥有的是对象,而不是数组。只有数组具有长度属性。要迭代一个对象,请使用:
$.post("yoururlhere", function(JSONData) {
var obj = $.parseJSON(JSONData);
if (obj.status.toLowerCase() === "success") {
for (var key in obj.result) {
if (obj.result.hasOwnProperty(key)) {
console.log(key + ': ' + obj.result[key]);
}
}
}
});
if (obj.result.hasOwnProperty(key)) 强制 for 忽略原型(prototype)属性。如果您想查找它们,它们是您可以在 Javascript 中进行继承的方法。
关于javascript - 使用 javascript 解析作为 JSON 响应返回的 java 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941148/