Java Android:如何将HttpResponse转换为List<;对象>;

Java Android:如何将HttpResponse转换为List<;对象>;,java,android,json,rest,arraylist,Java,Android,Json,Rest,Arraylist,我有一个android AsynTask方法,它调用Web服务,返回如下所示的列表: [[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的响应转换为如上所示的列表。这看起来像json响应。如果是,如果您已经有了该字符串(jsonR

我有一个android AsynTask方法,它调用Web服务,返回如下所示的列表:

[[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的响应转换为如上所示的列表。

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

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

然后,您可以按原样使用JSONArray,或者根据需要对其进行迭代并将每个项添加到
列表中。

嘿,Mike,我可以通过上述方法从jsonResponse中获取JSONArray,当我打印JSONArray.get(0)时,它会打印[1,“Test”,37.334542,-121.890821,-121.890821],但我无法获得像1或Test这样的单个值。你能告诉我怎么才能拿到吗?当然。您拥有的是一个JSONArray的
JSONArray
。因此,
jsonArray.get(0)
将返回另一个jsonArray(称为innerArray)。然后可以使用
innerArray.get(0)
获取第一个数字。我希望这有帮助:)