objectMapper中readValue的用法
时间: 2023-07-08 08:37:10 浏览: 202
举例讲解Java的Jackson库中ObjectMapper类的使用
readValue() 方法是 ObjectMapper 类中用于将 JSON 字符串反序列化为 Java 对象的方法。其语法如下:
```java
public <T> T readValue(String json, Class<T> valueType) throws JsonProcessingException, JsonMappingException
```
其中,参数 json 是要反序列化的 JSON 字符串,valueType 是反序列化后的 Java 对象类型。该方法会将 JSON 字符串解析成 valueType 类型的 Java 对象,并返回该对象。
示例代码如下:
```java
ObjectMapper objectMapper = new ObjectMapper();
String json = "{\"name\":\"Alice\",\"age\":25}";
Person person = objectMapper.readValue(json, Person.class);
```
在上面的示例代码中,我们首先创建了一个 ObjectMapper 对象。然后,我们定义了一个 JSON 字符串,并将其反序列化为一个 Person 对象。其中,Person 是一个自定义的 Java 类,具有 name 和 age 两个属性。最后,我们得到了一个反序列化后的 Person 对象,该对象的 name 属性为 "Alice",age 属性为 25。
阅读全文