java - Spring Boot 无法反序列化 json 数组
问题描述
所以我有这个表格
我正在尝试使用 RequestBody 中输入字段的值,以便我的应用程序可以创建用户
但每次它打印出以下错误
Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `de.dummyapt.internship.registration.RegistrationRequest` from Array value (token `JsonToken.START_ARRAY`); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `de.dummyapt.internship.registration.RegistrationRequest` from Array value (token `JsonToken.START_ARRAY`) at [Source: (PushbackInputStream); line: 1, column: 1]]
解决方案
正如您的错误消息已经描述的那样,Spring 尝试从 JSON 数组中解析“RegistrationRequest”类型的对象。
为了使这项工作,您必须将 JSON 对象传递给控制器,而不是数组。目前您正在将数据序列化为数组 ( serializeArray()
)
推荐阅读
- r - 文档项矩阵中的下标越界错误
- powerquery - 如何在 PowerBI/PowerQuery 中加载 Outlook 中的电子邮件内容?
- python-3.x - Python betterproto,能够不更改 *.proto 文件中定义的变量名
- reactjs - React Admin:有没有办法获取资源上定义的视图?
- apache-spark - Spark 3.1 - 使用 FilterFunction 的 java 数据集过滤器
- c# - Java.Net.ProtocolException:“意外的状态行:”通过 httpclient 连续调用 api
- python - 为大金刚风格游戏制作和使用 pygame 精灵
- python-3.x - 如何避免python中的嵌套循环?需要优化代码
- android - 使用Android App Bundle如何在系统语言更改时让系统下载新语言
- android - Android:在按钮内画一个圆圈