当前位置: 首页 > 知识库问答 >
问题:

无法反序列化不符合START_OBJECT标记的int[]实例

饶骁
2023-03-14

大家好,我想将int和字符串的数组作为requestBody发送:这是JSON:

{
    "customUiModel": [1, 3, 5],
    "user": "user"
}
@RequestMapping(value = "/save", method = RequestMethod.POST)
      @ResponseStatus(HttpStatus.CREATED)
     public CustomUiModel createCustomUiObject(@RequestBody @Valid int[] customUiModel, String user) {

    return customAppService.saveCustom(customUiModel, user);
}

这是一个错误:

“消息”:“JSON分析错误:无法反序列化START_OBJECT令牌外的实例Ofint[];嵌套异常为com.fasterxml.jackson.databind.exc.MismatchedInputException:无法反序列化START_OBJECT令牌外的实例Ofint[]\n位于[Source:(PushbackInputStream);行:1,列:1]”,“Path”:“/Custom/Save”

我尝试用数组代替int[],但我得到了同样的错误...

共有1个答案

伯建安
2023-03-14

创建一个对象而不是int[]、string来保存它们,

public class Example {
    private int[] customUiModel;
    private String user;
}

并将controller方法更改为,

public CustomUiModel createCustomUiObject(@RequestBody @Valid Example exe) {}
 类似资料: