2016-08-14 3 views
1

스프링 MVC 애플리케이션에서 개발자로 일하면서 많은 JSON 기반 RESTful 웹 서비스를 사용해야한다. 우리는 RestTemplate과 그 위대한을 사용하지만이 유형의 튜토리얼에서는 중첩 된 모든 객체를 포함하여 요청과 응답을 모방 한 POJO를 작성한다. 이것은 번거로운 과정이며 나는 대안이 무엇인지 궁금해하고있었습니다.스프링을 사용하여 REST 웹 서비스를 사용하기위한 POJO 만들기

내 현재 워크 플로는 타사 REST 제공 업체의 설명서에서 JSON 예제를 가져 와서 jsonSchema2Pojo (http://www.jsonschema2pojo.org/)와 같은 웹 사이트에 연결하는 것으로, 제 3 자 문서 (종종 비열한 !).

답변

3

각 요청/응답에 POJO를 작성하는 대신 Jackson과 같은 JSON 라이브러리를 사용하고 일반 JSON 데이터 구조 (예 :JsonNode)를 사용합니다. 예를 들면 다음과 같습니다. RestTemplate and acessing json 결과적으로 일부 키에 다른 키/값 쌍이 포함 된 것처럼 키/값 쌍의 집합 인 것처럼 JSON에 액세스해야합니다.

1

pojo와 JsonNode 이외에도 Chris가 언급 한 바에 따르면 JSON 응답을 Map<Object, Object>으로 직렬화하거나 Gson을 사용하고 JsonObject 인 경우 JsonNode와 유사하게 작동합니다.

Map<Object, Object>이라는 JsonNode와 JsonObject가 가지고있는 한 가지 점은 JSON에서 다양한 유형의 공통 데이터 유형을 쉽게 추출 할 수 있다는 것입니다.