使用JAX-RS消耗JSON

时间:2013-01-15 05:52:42

标签: java jackson jax-rs geojson

我希望能够使用使用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?

}

2 个答案:

答案 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实现。

工作得很好。