我遇到这个问题,从API我得到一个带有一个名为coordinates的对象的扩展JSON,这个对象是一个包含数组o数组的数组。
要更清楚地看一下这个例子:
"coordinates": [
[
[
-0.087118,
51.508823
]
或者在这张照片中你可以看得更清楚
所以现在我正在尝试使用GSON解析它并且我没有成功。谁能让我知道如何为此创建类?
谢谢
答案 0 :(得分:5)
public class Coordinate extends ArrayList<Arraylist<Arraylist<float>>>{
}
答案 1 :(得分:0)
我可以举个例子,你不会使用Gson,但你会得到这个想法。 假设您将JSON响应放在名为json
的String中String json = ""coordinates": [[[-0.087118,51.508823]";
JSONArray firstArray = new JSONArray(json);
for (int i =0; i < firstArray.length(); i++){
JSONArray secondArray = firstArray.getJSONArray(i);
for (int j =0; i < secondArray.length(); j++){
JSONArray thirdArray = secondArray.JSONArray(j);
for (int q =0; i < thirdArray.length(); q++){
int x = thirdArray.getInteger("0");
int y = thirdArray.getInteger("1");
}
}
}