首页 前端知识 解决com.alibaba.fastjson.JSONException: default constructor not found的问题

解决com.alibaba.fastjson.JSONException: default constructor not found的问题

2024-08-23 20:08:27 前端知识 前端哥 463 489 我要收藏

1.问题描述

在进行JSON和对象互转时,发现有个报错:

com.alibaba.fastjson.JSONException: default constructor not found. class com.hellobike.ph.match.service.taxi.model.message.DelayAddSkuMsg

在这里插入图片描述

2.原因和解决方案

通过其提示可以看出在利用fastJson转对象时需要无参的构造函数,而我的对象:
在这里插入图片描述

是没有构造函数的,所以需要手动加进去

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class DelayAddSkuMsg {
    /**
     * 订单ID
     */
    private String orderId;

    /**
     * 第几次延迟追加
     */
    private Integer delaySequence;
}

关键就是这个注解:@NoArgsConstructor,在次尝试就会发现已经解决了

转载请注明出处或者链接地址:https://www.qianduange.cn//article/16702.html
评论
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!