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

1.问题描述

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

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

2.原因和解决方案

通过其提示可以看出在利用fastJson转对象时需要无参的构造函数,而我的对象:

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

java 复制代码
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class DelayAddSkuMsg {
    /**
     * 订单ID
     */
    private String orderId;

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

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

相关推荐
wtsolutions1 小时前
Excel-to-JSON本地化Excel插件发布 - 在Excel中安全离线转换数据
安全·json·excel
忧郁的紫菜20 小时前
WCF+JSON+实体对象与WebService+DataSet效率大比拼
数据库·oracle·json
PixelBai1 天前
JSON转XML使用教程:从入门到精通
xml·json
知兀1 天前
【构建后的文件目录】vite构建项目的基本文件;React文件
json
倒流时光三十年2 天前
PostgreSQL to_json 与 row_to_json:妙用与区别详解
数据库·postgresql·json
PixelBai2 天前
JSON转表格使用教程:从入门到精通
json
殳翰2 天前
向客户端提供JSON数据的方式
okhttp·json
bugcome_com2 天前
JSON 知识小课堂
json
PixelBai2 天前
JSON转表格实际应用场景案例
json
ShiXZ2133 天前
PDF-OCR文件识别篇(七):数据入库
java·pdf·json·ocr·springboot