【发布时间】:2021-08-29 13:09:23
【问题描述】:
现在我正在使用 ObjectMapper 将 Map 转换为 Java 中的 POJO,这是我的代码:
@Override
public RssSubSourceExtDTO getChannelAnalysisInfo() {
Map<String, Object> analysisInfo = customRssSubSourceMapper.getSourceInfo(new SubSourceRequest());
final ObjectMapper mapper = new ObjectMapper();
final RssSubSourceExtDTO pojo = mapper.convertValue(analysisInfo, RssSubSourceExtDTO.class);
return pojo;
}
但是结果POJO的所有属性都是空的。我试图调整 POJO 属性名称,并将 POJO 属性调整为 Object 类型,但仍然无法将值从 map 转换为 POJO。这是我的 POJO 定义:
import java.io.Serializable;
/**
* @author dolphin
*/
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class RssSubSourceExtDTO implements Serializable {
/**
* support increment pull channel count
* rss_sub_source.id
*
* @mbggenerated
*/
private Object incrementPullChannelCount;
/**
* do not support increment pull channel count
* rss_sub_source.created_time
*
* @mbggenerated
*/
private Long fullPullChannelCount;
/**
*
* rss_sub_source.editor_pick
*
* @mbggenerated
*/
@ApiModelProperty(value = ")")
private Long editorPickChannelCount;
}
这是现在的调试视图:
我应该怎么做才能解决它?
【问题讨论】:
标签: java