본문 바로가기
개발/JAVA

[JAVA] JSON 데이터를 VO로 파싱, 변환하는 방법 (json to java class)

by ynzu🤍 2021. 12. 9.
반응형

먼저 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
반응형

댓글