JSON parse error: Cannot construct instance of “xxx“(although at least one Creator exists)
2023-06-13 09:15:29 时间
今天写SpringBoot出现一个错误
JSON parse error: Cannot construct instance of `priv.kuki.param.AddressListParam` (although at least one Creator exists)
原因
@Data
@NoArgsConstructor // 加上该注解解决问题
public class AddressListParam {
@NotNull // 加注解报错
@JsonProperty("user_id")
private Integer userId;
}
这是一个通过id查询地址的接口,我给id加上不为空的注解后,出现JSON反序列化错误。
解决方案
在类上加上@NoArgsConstructor
注解。
错误原因
- 错误的原因是没有无参构造函数,
- json在转对象反序列化的时候,需要先初始化对象,默认调用无参构造函数,再赋值,
- 因而需要创建无参构造器。
相关文章
- Salesforce JSON应用(一) 反序列化deserializeUntyped方法,序列化serialize方法
- java map转json字符_Map转JSON字符串
- java list 转json 字符串_Java之JSON字符串与List集合之间相互转换
- 【原创】JSON解析器 - 能够对json串里面的某些属性进行特殊化处理
- js读取本地json_vue读取本地json文件
- 用FastJson将JSON字符串转Json[通俗易懂]
- 网络工程师学Python-19-JSON
- MySQL Error number: 3966; Symbol: ER_MISSING_JSON_VALUE; SQLSTATE: 22035 报错 故障修复 远程处理
- MySQL Error number: MY-011216; Symbol: ER_AUDIT_LOG_JSON_READER_FILE_PARSING_ERROR; SQLSTATE: HY000 报错 故障修复 远程处理
- Ajax的工具类AjaxUtils,使用struts返回Json类型详解编程语言
- MySQL生成JSON:一种实现方式(mysql生成json)
- MySQL: Unlocking the Power of JSON Arrays(mysqljson数组)
- 利用Redis轻松存储JSON数据(redis存储json)
- 如何在MySQL中实现JSON缩进(mysql中json缩进)
- 使用JSON格式解析Oracle数据库(json和oracle)
- json-lib出现Thereisacycleinthehierarchy解决办法
- 前后台交互过程中json格式如何解析以及如何生成
- Json和Jsonp理论实例代码详解
- JQuery处理json与ajax返回JSON实例代码
- Ajax使用JSON数据格式案例
- jQuery.parseJSON(json)将JSON字符串转换成js对象
- js读取csv文件并使用json显示出来