如何用Gson解析GeoJson?

时间:2016-04-29 20:24:24

标签: java gson geojson

我想编写一个应用程序,它将使用Gson作为唯一依赖项加载GeoJson。使用Gson是非常行人的,但是当谈到坐标的匿名数组时,我很茫然。 '坐标' array是一个数组数组。 AAARRRGGG!

"geometry":{  
      "type":"Polygon",
      "coordinates":[  
         [  
            [  
               -69.899139,
               12.452005
            ],
            [  
               -69.895676,
               12.423015
            ],

我可以加载所有其他数据,但是'坐标'数组没有名称,那么如何加载它们呢?

我已经尝试了几次迭代但没有快乐...

public static final class Coordinate {
        public final double[] coord;

        public Coordinate(double[] coord) {
            this.coord = coord;
        }
    }

有任何帮助吗?我知道已经有解析geojson的包但我想了解JSON加载。什么是未命名的数组?匿名数组不会谷歌好!

1 个答案:

答案 0 :(得分:2)

您可以通过将坐标字段声明为void来让Gson解析三重嵌套无名数组。

这是一个可运行的示例程序,演示了如何执行此操作:

double[][][]