본문 바로가기
반응형

Jackson3

[Jackson] JsonNode, ObjectNode, ArrayNode 이전 포스팅에서 jackson annotation에 대해서 다룬적이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 자바 개발을 하다보면, 좀더 정확히 말하면 restapi를 사용하다보면 json 사용이 빈번하고 그러면서 jackson annotation을 주로 사용하게 된다. 이번 포스팅에서는 주로 사용되는 jackson 라이브러리에서 제공하는 객체인 JsonNode / ObjectNode / ArrayNode 에 대해서 다뤄볼 것이다. 먼저 각 노드를 생성하는 법에 대해서 다루면 ObjectMapper om = new ObjectMapper(); // JSON을 읽기, 쓰기, 변환 기능을 제공하는 객체 ObjectNode objectNode = om.createObjectNode(); // 빈.. 2023. 6. 6.
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.
jackson annotation 관련 자바에서 , 특히 dto 에서 많이 사용하는 jackson 관련 annotation을 소개하려고 한다. dto 에 대한 정의는 아래 참고 포스팅을 확인해보는것을 추천한다. @JsonProperty 는 json을 받는 쪽에서 이름을 지정하여 받게 한다. @JsonProperty("bookid") private int book_id; 이렇게 되어있다면 실제로는 book_id 인데 bookid로 보내진 값을 book_id 값에 담는다. @JsonUnwrapped 는 dto 안에 다른 dto가 선언 되어있으면 실제로 json 형식으로 받을때 "a":{ "b":"value", "c":{ "d":"value", "e":"value2" } } 이렇게 받아지는것을 C에다가 해당 어노테이션을 달 경우 "a":{ "b":.. 2022. 8. 20.
반응형