一尘不染

如何在JQuery中将JSON响应读取为名称值对

json

我想在我的JQuery代码中将json响应读取为名称和值对。这是我从Java代码返回的示例JSON响应:

String jsonResponse = "{"name1":"value1", "name2:value2"};

在我的JQuery中,如果我写的话jsonResponse.name1,我将获得的价值"value1"。这是我的JQuery代码

$.ajax({
    type: 'POST',
    dataType:'json',
    url: 'http://localhost:8080/calculate',
    data: request, 
    success: function(responseData) {
        alert(responseData.name1);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        //TODO  
    }
});

在这里,我想读取"name1"jsonResponse而不是JQuery中的硬编码。诸如循环遍历响应以获取每个名称和值之类的东西。有什么建议?


阅读 320

收藏
2020-07-27

共1个答案

一尘不染

success: function(responseData) {
    for (var key in responseData) {
        alert(responseData[key]);
    }
}

重要的是要注意,属性的迭代顺序是任意的,不应依赖。

2020-07-27