반응형 JsonFormat2 ACCEPT_SINGLE_VALUE_AS_ARRAY json format 이전 포스팅에서 Jackson annotation 에 대해서 다룬 적이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 이번 포스팅에서는 똑같이 jackson annotation이긴 하지만 다른 사용법으로 사용되는 annotation인 json format 중 하나를 다뤄볼 예정이다. Restapi 를 통해서 json 을 상하차 하다보면 어떨 경우에는 { "index": 1, "value": "one" } 이렇게 json 을 보낼경우가 있고, 상황에 따라 리스트로 { "index": 1, "value": [ "one", "two" ] } 이렇게 보내야 할 경우가 생길수도 있다. 그럴 경우에 dto 에 설정해줄수 있는 annotation 이다. public class Dto { @JsonProper.. 2023. 5. 8. JSON Array 처리중 단일 데이터의 경우 문제(22.08.10) 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 value; 2022. 8. 9. 이전 1 다음 반응형