无法从 START_OBJECT 令牌反序列化 int[] 的实例

大家好,我想将 int 和 String 数组作为 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);

}

这是错误:


"message": "JSON 解析错误:无法反序列化 START_OBJECT 令牌中的 int[] 实例;嵌套异常是 com.fasterxml.jackson.databind.exc.MismatchedInputException:无法反序列化 START_OBJECT 令牌中的 int[] 实例\n 在 [Source] :(PushbackInputStream); line: 1, column: 1]", "path": "/custom/save"


我试过用 Array 而不是这个 int[] 但我有同样的错误......


慕沐林林
浏览 184回答 1
1回答

开心每一天1111

创建一个对象而不是int[], String持有它们,public class Example {    private int[] customUiModel;    private String user;}并将控制器方法更改为,public CustomUiModel createCustomUiObject(@RequestBody @Valid Example exe) {}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java