objectMapper.convertValue()
时间: 2023-12-18 12:03:05 浏览: 36
`objectMapper.convertValue()` 是 Jackson 库中的一个方法,它可以将一个 Java 对象转换为另一种类型的 Java 对象。这个方法的原型如下:
```java
public <T> T convertValue(Object fromValue, Class<T> toValueType)
```
其中,`fromValue` 参数是要转换的对象,`toValueType` 参数是转换后的目标类型。
例如,我们有一个 `Person` 类型的对象:
```java
public class Person {
private String name;
private int age;
// 构造函数、getter 和 setter 省略
}
```
我们可以使用 `objectMapper.convertValue()` 方法将这个对象转换为 `Map` 类型:
```java
ObjectMapper objectMapper = new ObjectMapper();
Person person = new Person("张三", 20);
Map<String, Object> map = objectMapper.convertValue(person, Map.class);
```
在上面的代码中,`objectMapper.convertValue(person, Map.class)` 将 `person` 对象转换为了一个 `Map` 类型的对象。这个 `Map` 对象中包含了 `name` 和 `age` 两个键值对,分别对应 `person` 对象中的 `name` 和 `age` 属性。