4

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?

}

4

2 に答える 2

3

ジャクソンアノテーションを使用していくつかのBeanを作成することになりました。私はこれらをグーグルコードに入れました。コードはここにあります:http ://code.google.com/p/belteshazzar-geojson/source/browse/#svn%2Ftrunk%2Fsrc%2Fmain%2Fjava%2Fcom%2Fbelteshazzar%2Fgeojson

于 2013-03-21T23:35:31.073 に答える
2

これが入るポジョをどのように定義しますか?

GeoJSON文字列をPOJOにモデル化する際にも同じ問題が発生しました。しかし、GeoJSON形式仕様1.0の単純なPOJO実装であるGeoJSON-POJO にぶつかったとき、私は車輪の再発明を試みることを断念しました。

正常に動作します。

于 2015-02-05T08:55:26.570 に答える