GSON解析阵列中的数组

时间:2014-11-04 15:27:33

标签: android json parsing exception gson

我遇到这个问题,从API我得到一个带有一个名为coordinates的对象的扩展JSON,这个对象是一个包含数组o数组的数组。

要更清楚地看一下这个例子:

"coordinates": [
                [
                    [
                        -0.087118,
                        51.508823
                    ]

或者在这张照片中你可以看得更清楚

Or in this pic you can see it better

所以现在我正在尝试使用GSON解析它并且我没有成功。谁能让我知道如何为此创建类?

谢谢

2 个答案:

答案 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");
               }
            }
  }