IT/Java

JSON Array 처리중 단일 데이터의 경우 문제(22.08.10)

성준하이 2022. 8. 9. 08:43
반응형

restapi 통신중에

받는 형식이 LIST로 되어 있는데 간혹 리스트가 아닌경우가 들어올 경우가 있었다.

예를들어 표준은 아래와 같이 보내지는데

{ "value" : [ "1", "2" ] }

 

간혹 이렇게 한가지의 값만 보낼때가 있어서 

{ "value" : "3" }

 

com.fasterxml.jackson.databind.JsonMappingException

이런 에러를 만나게 된다.

그럴때는 dto에서 해당 변수에 annotation설정 하나로 해결을 할수가 있다.

 

 @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
    private List<String> value;

 

반응형