본문 바로가기
Spring

[Spring] ObjectMapper

by eunoo 2023. 1. 17.

Jackson에서 제공하는 ObjectMapper는 serialize(자바 객체를 JSON으로 변환) , deserialize(JSON을 자바 객체로 변환) 할 때 사용한다.

 

1. Jackson 라이브러리 종속성 추가한 후 사용

Maven> 

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.3</version>
</dependency>

Gradle> 

// https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.3'

2. Java Object -> JSON

ObjectMapper mapper = new Objectmapper;
User user = new User("eun",20);

mapper.writeValue(new File("user.json",user));//json으로 변환 후 user.json 파일로 저장
String userAsString = mapper.writeValueAsAtring(user);//객체를 json(문자열)로 변환
//{"name": "eun", "age":20}

3. JSON -> Java Object

//String -> Object
String json = "{ \"name\" : \"eun\" , \"age\" : 20 }";
User user = mapper.readValue(json, User.class);

댓글