我希望能够通过使用 Jackson 进行 JSON 处理的 JAX-RS 服务来使用 GeoJSON。我对如何正确处理它感到有些困惑。问题是 GeoJSON 的一部分可以是数组、数组数组或数组数组的数组……我不知道如何为这种情况指定 bean。
在 GeoJSON 中,几何结构可以将坐标作为数组:
{ "type": "Point", "coordinates": [100.0, 0.0] }
或数组数组:
{ "type": "LineString",
"coordinates": [ [100.0, 0.0], [101.0, 1.0] ]
}
或数组数组:
{ "type": "Polygon",
"coordinates": [
[ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ]
]
}
我如何定义要进入的pojo?
public class Geometry {
public String type;
public List<Double> coordinates; // this
public List<List<Double>> coordinates; // or this
public List<List<List<Double>>> coordinates; // or this?
}