如何序列化为java。util。列表和java。util。杰克逊的地图
可以直接使用Jackson库将Java对象序列化为列表和映射吗?我的意思不是String
,不是byte[]
,而是java.util.Map
和java.util.List
在动态筛选不必要的字段时,这可能会有所帮助
我可以通过两个步骤完成,首先转换为String
ObjectMapper mapper = new ObjectMapper()
DTO dto = new DTO();
DTO[] dtos = {dto};
mapper.readValue(mapper.writeValueAsString(dto), Object.class); // Map
mapper.readValue(mapper.writeValueAsString(dtos), Object.class); // List
# 1 楼答案
使用
convertValue
方法:它也适用于
Object.class
作为目标类型:印刷品: