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);
'Spring' 카테고리의 다른 글
[Spring] 생성자 주입, 순환 참조(circular reference) (0) | 2023.04.21 |
---|---|
[Spring] XML로 빈 등록하는 방법 (0) | 2023.04.21 |
[Spring]쿠키(Cookie) (0) | 2022.08.09 |
[Spring] redirect와 forward (0) | 2022.08.09 |
[Spring] @RequestParam과 @ModelAttribute (0) | 2022.08.04 |
댓글