我想编写一个应用程序,它将使用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加载。什么是未命名的数组?匿名数组不会谷歌好!
答案 0 :(得分:2)
您可以通过将坐标字段声明为void
来让Gson解析三重嵌套无名数组。
这是一个可运行的示例程序,演示了如何执行此操作:
double[][][]