【问题标题】:Android:How to convert HttpResponse to List<Object>Android:如何将 HttpResponse 转换为 List<Object>
【发布时间】:2012-08-08 07:07:08
【问题描述】:

我有调用 Web 服务的 android AsynTask 方法,该方法返回 List,如下所示:

[[1,"Test",37.334542,-121.890821,-121.890821],
[2,"XYZ",37.337749,-121.886702,-121.886702],
[4,"PQR",37.336453,-121.884985,-121.884985]]

我的问题是如何将 HttpResponse 的响应转换为 List,如上所示。

【问题讨论】:

    标签: java android json rest arraylist


    【解决方案1】:

    这看起来像一个 json 响应。如果是,如果您已经拥有该字符串(jsonResponse),那么最简单的方法是:

    JSONArray json;
    try {
        json = new JSONArray (jsonResponse);
    } catch (JSONException e) {
        //do something
    }
    

    然后,您可以按原样使用 JSONArray,或者遍历它并将每个项目添加到 List(如果需要)。

    【讨论】:

    • 嘿,迈克,我可以通过上述方法从 jsonResponse 获取 jsonArray,当我打印 jsonArray.get(0) 时,它会打印 [1,"Test",37.334542,-121.890821,-121.890821] 但我我无法获得像 1 或测试这样的个人价值。你能告诉我怎样才能得到它吗?
    • 当然。你所拥有的是 JSONArrays 的JSONArray。因此,jsonArray.get(0) 将返回另一个 JSONArray(称为 innerArray)。然后您可以使用innerArray.get(0) 获取第一个数字。我希望这会有所帮助:)
    猜你喜欢
    • 2023-03-08
    • 2017-04-07
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 2019-02-03
    相关资源
    最近更新 更多