티스토리 뷰
Jackson objectmapper는 Java 오브젝트와 JSON 간에 직렬화, 역직렬화를 해주는 역할을 합니다.
Jackson 사용을 위해 의존성을 추가합니다.
databind는 jackson-annotations, jackson-core 의존성도 포함되어 있습니다.
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.2.2</version>
</dependency>
Cat 클래스를 이용하여 직렬화, 역직렬화를 해보겠습니다.
@Getter
@Setter
@NoArgsConstructor
public class Cat {
private String name;
public Cat(String name) {
this.name = name;
}
}
Object to Json
ObjectMapper objectMapper = new ObjectMapper();
Cat cat = new Cat("kitty");
String catString = objectMapper.writeValueAsString(cat);
System.out.println("catString : " + catString);
--- output ---
catString : {"name":"kitty"}
Json to Object
String json = "{\"name\":\"kitty\"}";
Cat cat2 = objectMapper.readValue(json, Cat.class);
System.out.println("cat2 name : " + cat2.getName());
--- output ---
cat2 name : kitty
Json to Jackson JsonNode
JsonNode jsonNode = objectMapper.readTree(json);
String name = jsonNode.get("name").asText();
System.out.println("Tree cat2 name : " + name);
--- output ---
Tree cat2 name : kitty
Json List to List
String jsonList = "[{\"name\":\"kitty\"},{\"name\":\"kitty2\"}]";
List<Cat> cats = objectMapper.readValue(jsonList, new TypeReference<List<Cat>>() {});
for (Cat catElement : cats) {
System.out.println("catElement : " + catElement.getName());
}
--- output ---
catElement : kitty
catElement : kitty2
'Spring' 카테고리의 다른 글
Spring JPA connection pool (0) | 2022.09.23 |
---|---|
Spring - SocketTimeoutException 해결 하기 (0) | 2022.04.27 |
Jackson - No serializer found Exception (0) | 2022.04.25 |
Spring RestTemplate 대용량 json 파싱/처리( GC 피하기 ) (0) | 2022.04.07 |
SpringBoot Component Scan 에 대하여 (0) | 2022.03.30 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Container
- Git
- Index
- plugin
- AWS
- SpringBoot
- Linux
- JSON
- scala
- JPA
- Spark
- tomcat
- elasticsearch
- apm
- spring
- maven
- spring boot
- Log
- docker
- install
- error
- mac
- Postman
- Java
- Filter
- Size
- intellij
- logstash
- Kibana
- gradle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함