前端问题:JSON parse error: Unrecognized token 'limit': was expecting (JSON String, Number, Array, Obj...

问题描述:

前端在使用bootstrapTable对一个接口发送POST请求时(即在js 提交 jquery ajax 请求时,报错),报如下错误问题。

Java代码中使用@RequestBody接收请求参数

浏览器Console报错.png
浏览器中网络选项报错.png
浏览器接口post请求报错信息.png

完整的错误信息:message: "JSON parse error: Unrecognized token 'limit': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false'); nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'limit': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')↵ at [Source: (PushbackInputStream); line: 1, column: 7]"

Java编辑器中报错信息.png
问题原因:

post请求传递的JSON数据格式不规范导致的。

解决方案:

当请求需要传递JSON数据格式的参数时,前台应该在JS中使用JSON.stringify()方法,将JSON数据转换成String类型的JSON数据,一定要注意格式哦。

问题解决方案.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容