반응형
먼저 jackson-databind 라이브러리를 추가해주어야 한다!
- spring boot의 경우 'spring-boot-starter-web'에 포함되어 있음
- maven
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
- gradle
// https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.0'
위 라이브러리를 추가했으면 이 두줄로 쉽게 파싱이 가능하다!
ObjectMapper mapper = new ObjectMapper();
TestVo testVo = mapper.readValue(jsonData, TestVo.class);
JSON Data 예시
{"userName":"name01", "userId":"id01"}
VO 예시
public class TestVo {
private String userName;
private String userId;
}
json 데이터의 userName과 userId의 값이 TestVo의 userName과 userId에 각각 매핑된다
728x90
반응형
'개발 > JAVA' 카테고리의 다른 글
[JAVA] 정적 팩토리 메소드란? (static factory method) (1) | 2022.01.10 |
---|---|
[JAVA] 날짜 비교 하기 (Date, LocalDateTime, LocalDate) (2) | 2021.12.21 |
[JAVA] VO를 JSON 데이터로 변환 (java class to json, vo to json) (0) | 2021.12.09 |
[JAVA] JSON to VO : JSON의 key와 vo(java class)의 변수명이 다를 경우 (0) | 2021.12.09 |
[JAVA] JSON 객체 VO 변환 에러 : org.codehaus.jackson.map.exc.UnrecognizedPropertyException (0) | 2021.12.09 |
댓글