2013-01-15 3 views
3

JSON 처리를 위해 Jackson을 사용하는 JAX-RS 서비스로 GeoJSON을 사용할 수 있기를 원합니다. 나는 그것을 올바르게 다루는 방법에 대해 조금 당황 스럽다. 문제는 GeoJSON의 일부가 배열, 배열 배열 또는 배열 배열 배열 일 수 있다는 것입니다.이 상황에서 Bean을 지정하는 방법을 알지 못합니다.GeoJSON with JAX-RS

{ "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] ] 
    ] 
} 
기하 구조 배열로 좌표를 가질 수 GeoJSON에서

어떻게이 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

GeoJSON API에 대한 URL을 제공 할 수 있습니까? POJO를 다양한 지오메트리, 즉 Point, LineString, Polygon에 대해 정의 할 수 있다고 생각합니다. – Srinivas

+1

http://geojson.org/geojson-spec.html#appendix-a-geometry-examples –

답변

1

어떻게이 코드를 정의 할 수 있습니까?

GeoJSON 문자열을 POJO로 모델링하는 데 동일한 문제가있었습니다. 그러나 GeoJSON Format Specification 1.0의 Simple POJO 구현 인 GeoJSON-POJO 에 부딪 혔을 때 바퀴를 재발 명하려는 시도를 포기했습니다.

잘 작동합니다.

+0

매우 도움이됩니다, 감사합니다. :) – taboubim

+0

@taboubim 당신을 환영합니다! – kosgeinsky