Java | 객체를 Map 형식으로 변환하기

Jin
2 min readDec 18, 2019

Jackson databind 라이브러리를 사용해서 객체를 Map 타입으로 변환 해 봅니다.

먼저, dependency 를 추가합니다.

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.1</version>
</dependency>

예제로 사용 할 Fruit 클래스를 생성합니다.

public class Fruit {

private String name;
private String color;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}
}

Fruit 객체를 ObjectMapper 의 convertValue 메소드 파라미터로 넣어 Map 타입으로 변환 합니다.

// 객체 생성
Fruit fruit = new Fruit();
fruit.setName = “apple”;
fruit.setColor = “red”;
// ObjectMapper
ObjectMapper objectMapper = new ObjectMapper();
Map result = objectMapper.convertValue(fruit, Map.class);

결과 :

{name=apple, color=red}

--

--

Jin

살어리 살어리랏다 쳥산(靑山)애 살어리랏다