개발/Spring

webclinet 응답 객체 다루기 (json 객체)

보리ing 2020. 3. 6. 18:46

webclinet 응답 데이터를 vo 객체나 string 탑이로 받는것은 보이는데 json은 없다.

vo 형태로 받기에 있을법도 한데 없어서 한참을 검색하고, 레퍼런스를 봤지만 찾을수가 없었다.

택한 방법은 string으로 받은 후 json으로 변경하였다.

 

Mono<JsonNode> result = getClient.get ( )
.uri (uri)
.retrieve ( ).bodyToMono (String.class).map (s -> { //
ObjectMapper mapper = new ObjectMapper ( );
try {
JsonNode jsonNode = mapper.readTree (s);

return jsonNode;
} catch (JsonProcessingException e) {
e.printStackTrace ( );
}
return null;
})

 

와 같이 되는 셈이다.