Could not read JSON: Cannot construct instance of''类名""(no Creators, like default construct, exist)


分析原因:redis的这些序列化方式,使用的是无参构造函数进行创建对象set方法进行赋值,方法中存在有参的构造函数,默认存在的无参构造函数是不存在的(继承自object),必须显示的去重写.

有两种方式解决该问题:

(1)添加

@NoArgsConstructor 注解

@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("消息推送返回类")
public class MessageStatisticsVO{
    @ApiModelProperty("标题")
    private String title;

    @ApiModelProperty("出库F0总计")
    private BigDecimal outF0;


    @ApiModelProperty("退货F0总计")
    private BigDecimal backF0;

    @ApiModelProperty("退货单总计")
    private Integer backOrders;

    @ApiModelProperty("新增订单总计")
    private Integer contracts;

     @ApiModelProperty("部门名称")
    private String deptName;

    public MessageStatisticsVO(Integer contracts, String deptName) {
        this.contracts = contracts;
        this.deptName = deptName;
    }

}

(2)添加一个无参构造方法

public MessageStatisticsVO(){}

 

posted on 2020-05-13 10:11  mtain  阅读(3855)  评论(0)    收藏  举报