java String jsonReqBody 转化json文本为 List<FenPeiYuLanVo> fenPeiYuLanList实体类集合 不用Gson
时间: 2024-10-13 21:09:12 浏览: 37
在Java中,我们可以使用Jackson库的`ObjectMapper`来将`String`类型的JSON请求体转换为`List<FenPeiYuLanVo>`这样的实体类集合。首先,你需要保证你的`FenPeiYuLanVo`类已经正确地映射了JSON对象的结构。
假设你的`FenPeiYuLanVo`类像这样:
```java
import com.fasterxml.jackson.annotation.JsonProperty;
public class FenPeiYuLanVo {
@JsonProperty("id")
private Integer id;
@JsonProperty("name")
private String name;
// 其他字段...
// 构造函数、getter和setter方法...
}
```
然后,你可以这样做:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
public List<FenPeiYuLanVo> jsonStrToList(String jsonReqBody) {
ObjectMapper objectMapper = new ObjectMapper();
try {
// 使用JsonNode获取整个JSON对象
JsonNode jsonNode = objectMapper.readTree(jsonReqBody);
// 将JsonNode转换为List<FenPeiYuLanVo>
List<FenPeiYuLanVo> fenPeiYuLanList = objectMapper.convertValue(jsonNode, objectMapper.getTypeFactory().constructCollectionType(List.class, FenPeiYuLanVo.class));
return fenPeiYuLanList;
} catch (Exception e) {
throw new RuntimeException("Failed to convert JSON to list", e);
}
}
```
这个方法会读取给定的JSON字符串,然后通过`convertValue`方法将其转换成对应的实体列表。
阅读全文