JSON処理にJacksonを使用する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] ]
]
}
これが入るポジョをどのように定義しますか?
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?
}