직렬화 객체를 전송가능한 형태로 말아주는걸 의미 (java object to json)

역직렬화 그 데이터들을 다시 자바 객체로 변환해주는 걸 의미 (json to java object)

 

java object to json

ObjectMapper mapper = new ObjectMapper();

String json = mapper.writeValueAsString(data); // java Object -> String
jsonNode = mapper.readTree(json); // String -> jsonNode

 

json to java object

JsonResponse response = doPost(request);
JsonNode getResData = response.getResponseBodyAsJson();

ObjectMapper mapper = new ObjectMapper();

String jsonString = mapper.writeValueAsString(data); // json -> String
postCjmallQnaList = mapper.readValue(jsonString,class); // String -> java Object

 

Dependencies jackson-databind

maven

더보기

<dependency>

    <groupId>com.fasterxml.jackson.core</groupId>

    <artifactId>jackson-databind</artifactId>

    <version>2.11.0</version>

</dependency>

gradle

더보기

mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind

compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.11.0'

 

참고 블로그

 -. pjh3749.tistory.com/281

 -. soulduse.tistory.com/22

+ Recent posts