본문 바로가기

Programming!

JSON Array 처리중 단일 데이터의 경우 문제.

타 사이트와 Json 으로 데이터 통신을 할경우, 명세에는 분명 LIST로 되어 있는데, 결과가 하나인 경우 단일 데이터로 보내는 경우가 있다.

 

이런식이 명세인데...

{ "names" : [ "Jhon", "Doe" ] }

 

하나의 경우 이렇게 보내는..

{ "names" : "Jhon" }

 

만약 ObjectMapper를 쓴다면 설정으로 ACCEPT_SINGLE_VALUE_AS_ARRAY를 지정해주면 된다.

ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);