converter.HttpMessageNotReadableException: JSON parse error: default constructor not found. 的解决办法

问题概述

在项目开发过程中为了达到更快捷,更精简的代码开发效果,使用了比较流行的Lombok插件,但是在启动进行接口调用的时候遇到了梗,

如下图:

converter.HttpMessageNotReadableException: JSON parse error: default constructor not found. 的解决办法_第1张图片

具体详细信息:“ org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: default constructor not found. class com...POJO; nested exception is com.alibaba.fastjson.JSONException: default constructor not found. class com...POJO ” 

 

解决办法

根据错误内容提示,所默认的构造器没被找到(现在的错误提示还是比较友好的),

先看存在问题的Lombok注解:

import java.util.Date;
import java.io.Serializable;

import lombok.*;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.*;

/**
 * Description: [某某 实体类]
 * Created on:  2021-03-12
 * Contacts:    [[email protected]]
 * @version     V1.1.0
 * @author      huazai
 */
@Data
@ToString
@Builder
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel
public class ProjectNatureDTO extends BaseDto implements Serializable {

    private static final long serialVersionUID = 1L;
    // 省略字段。。。
}

注意以上注解中的 “ @Builder ” ,如果加上这个注解后,“ @Data ” 中的构造器就失效了,需要我们再显式的指定有参和无参构造器,即 “ @NoArgsConstructor ”和 “ @AllArgsConstructor ”,修改后的完成注解如下:

import java.util.Date;
import java.io.Serializable;

import lombok.*;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.*;

/**
 * Description: [某某 实体类]
 * Created on:  2021-03-12
 * Contacts:    [[email protected]]
 * @version     V1.1.0
 * @author      huazai
 */
@Data
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel
public class ProjectNatureDTO extends BaseDto implements Serializable {

    private static final long serialVersionUID = 1L;
    // 省略字段。。。
}

加上 “ @NoArgsConstructor ”和 “ @AllArgsConstructor ” 后完美解决,Nice !!!

 

 

 


 好了,关于 converter.HttpMessageNotReadableException: JSON parse error: default constructor not found. 的解决办法  就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者: 华    仔
联系作者: [email protected]
来        源: CSDN (Chinese Software Developer Network)
原        文: https://blog.csdn.net/Hello_World_QWP/article/details/115066424
版权声明: 本文为博主原创文章,请在转载时务必注明博文出处!

 

你可能感兴趣的:(Spring,Boot,Java,Intellij,IDEA,Java,Spring,Boot,Plugin,Lombok,Intellij,IDEA)