情景
项目中某一个接口使用@RequestBody将传入的Json字符串参数解析注入进封装的参数对象中,但是前台发送请求后却总是报错,一直提示json解析失败,但是在swagger中测试该接口却成功,于是开始了JSON参数的对比,并一点一点猜想并排除:是否String值的类型没有用双引号、是否布尔值需要双引号、是否字符编码不一样,最后在格式化工具的帮助下发现了问题。
两者参数对比
{
username: "张三",
code:1001,
isSend:true,
......
}
{
"username":"张三",
"code":1001,
"isSend":true
......
}
格式化帮助下发现了问题
原来是前端的兄弟传参数的时候,对json参数的参数名没有加双引号处理导致。