javascript - 使用 javascript 解析作为 JSON 响应返回的 java 映射

标签 javascript jquery json

我没有找到解决以下问题的任何具体答案。

我通过 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/

相关文章:

javascript - 在 Raphaël 的路径上附加文字?

javascript - 试图在同一行显示链接文本和链接图标

javascript - 如何完全通过 CSS3 延迟 div 的悬停速度?

php - Ajax/jQuery 到 PHP 又回来了?

c# httpclient PostAsJson 发送 GET 请求而不是 POST

javascript - 使用循环打印 json 对象属性

javascript - Axios 请求在 cordova 应用程序的签名版本上失败

javascript - 如何在循环内的js中将数据放入多维数组

jquery - jQuery 页面状态的 URL

json - 使用第 3 方库 swift 4 提取 JSON 数据