问题概述
在项目开发过程中为了达到更快捷,更精简的代码开发效果,使用了比较流行的Lombok插件,但是在启动进行接口调用的时候遇到了梗,
如下图:
具体详细信息:“ 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: [who.seek.me@java98k.vip]
* @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: [who.seek.me@java98k.vip]
* @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社区。
作 者: | 华 仔 |
联系作者: | who.seek.me@java98k.vip |
来 源: | CSDN (Chinese Software Developer Network) |
原 文: | https://blog.csdn.net/Hello_World_QWP/article/details/115066424 |
版权声明: | 本文为博主原创文章,请在转载时务必注明博文出处! |