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,在次尝试就会发现已经解决了