如何解决无法使用模型映射器将一个POJO的字符串表示形式映射到另一个POJO
{
"id":123,"address":{
"street":"Baker","city":"London"
}
}
&我想将此JSON映射到如下所示的POJO:
public class OrderDTO {
private Integer id;
private Address orderAddress;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Address getorderAddress() {
return orderAddress;
}
public void setorderAddress(Address orderAddress) {
this.orderAddress = orderAddress;
}
}
我正在使用modelmapper进行此操作,并使用PropertyMap<JsonElement,OrderDTO>
来编写属性的映射,该映射在POJO中与JSON不同。实现方式如下:
PropertyMap<JsonElement,OrderDTO>orderMap = new PropertyMap<JsonElement,OrderDTO>() {
@Override
protected void configure() {
map().setorderAddress(this.<Address>source("address"));
}
};
但是,在执行时,出现以下异常:
Exception in thread "main" org.modelmapper.ConfigurationException: modelmapper configuration errors:
1) The source path address is invalid: com.google.gson.JsonObject.address cannot be resolved.
1 error
at org.modelmapper.internal.Errors.throwConfigurationExceptionIfErrorsExist(Errors.java:241)
at org.modelmapper.internal.ExplicitMappingBuilder.build(ExplicitMappingBuilder.java:244)
at org.modelmapper.internal.ExplicitMappingBuilder.build(ExplicitMappingBuilder.java:96)
at org.modelmapper.internal.TypeMapImpl.addMappings(TypeMapImpl.java:92)
我没有找到可用于从String / JSON类型映射到POJO的任何资源。这里可能是什么问题?
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。