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}