码迷,mamicode.com
首页 > Web开发 > 详细

刚需,jackjsonjson转化内部类问题

时间:2018-03-03 14:09:25      阅读:326      评论:0      收藏:0      [点我收藏+]

标签:turn   fast   color   data   table   ring   ted   serial   解决   

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 类型即可解决

看下面一个例子

package com.ferelife.emms.vo.price;

import com.ferelife.emms.vo.audit.AuditVo;

import java.util.List;

/**
 * @author lonecloud
 * @version v1.0
 * @date 上午11:02 2018/3/3
 */
public class AuditCommitVo extends AuditVo {


    private List<PriceNode> detail;

    public List<PriceNode> getDetail() {
        return detail;
    }

    public void setDetail(List<PriceNode> detail) {
        this.detail = detail;
    }


    public static class PriceNode {

        public PriceNode() {
        }

        private String commodityId;

        private int status;

        public String getCommodityId() {
            return commodityId;
        }

        public void setCommodityId(String commodityId) {
            this.commodityId = commodityId;
        }

        public int getStatus() {
            return status;
        }

        public void setStatus(int status) {
            this.status = status;
        }
    }
}

 

刚需,jackjsonjson转化内部类问题

标签:turn   fast   color   data   table   ring   ted   serial   解决   

原文地址:https://www.cnblogs.com/lonecloud/p/8496251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!