首页 > 解决方案 > 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]]

标签: javajsonspringspring-boot

解决方案


正如您的错误消息已经描述的那样,Spring 尝试从 JSON 数组中解析“RegistrationRequest”类型的对象。

为了使这项工作,您必须将 JSON 对象传递给控制器​​,而不是数组。目前您正在将数据序列化为数组 ( serializeArray())


推荐阅读