概述
1.今天在编写jackjson将json转换成object的时候,突然报错:
nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.ferelife.emms.vo.price.AuditCommitVo$PriceNode: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?)
一脸懵逼啊,不是有构造方法嘛,为啥又说我没有构造方法嘛,这不是在逗我吗?
一阵狂查后发现原来这货在进行绑定的时候是采用的静态类调用方式创建内部类实例即 Demo.new InnerDemo()创建。
则将内部类声明为public static class 类型即可解决
看下面一个例子
packagecom.ferelife.emms.vo.price;importcom.ferelife.emms.vo.audit.AuditVo;importjava.util.List;/***@authorlonecloud
*@versionv1.0
* @date 上午11:02 2018/3/3*/
public class AuditCommitVo extendsAuditVo {private Listdetail;public ListgetDetail() {returndetail;
}public void setDetail(Listdetail) {this.detail =detail;
}public static classPriceNode {publicPriceNode() {
}privateString commodityId;private intstatus;publicString getCommodityId() {returncommodityId;
}public voidsetCommodityId(String commodityId) {this.commodityId =commodityId;
}public intgetStatus() {returnstatus;
}public void setStatus(intstatus) {this.status =status;
}
}
}
最后
以上就是大力大象为你收集整理的java json 内部类_刚需,jackjsonjson转化内部类问题的全部内容,希望文章能够帮你解决java json 内部类_刚需,jackjsonjson转化内部类问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复