我希望能够使用使用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?
}
答案 0 :(得分:2)
结束使用jackson注释创建一些bean。我把这些放在谷歌代码中。代码可以在这里找到:http://code.google.com/p/belteshazzar-geojson/source/browse/#svn%2Ftrunk%2Fsrc%2Fmain%2Fjava%2Fcom%2Fbelteshazzar%2Fgeojson
答案 1 :(得分:1)
我如何定义pojo以进入?
将GeoJSON字符串建模为POJO时遇到了同样的问题。然而,当我碰到GeoJSON-POJO 时,我放弃了尝试重新发明轮子,这是GeoJSON格式规范1.0的简单POJO实现。
工作得很好。