springboot接口requestBody json转换异常

img

前端传的参数UserIds旁边带了两个\,我的接口用@RequestBody 接收报错,当把旁边的\去掉后参数能正常赋值

img

img

img


请问后端要怎么处理才能正常赋值呢,另外这个接口是重构后的新接口,老接口之前看上去和这个一样但是能够调通,并且参数是userIds首字母小写,但是传的是UserIds首字母大写都能正常赋值,这个也很奇怪,求解答

前端传UserIds带有\,这本身就是一种错误的json格式,后端默认的jackson解析工具是不认识这种json的,如果不能改前端的话,你可以写一个拦截器去拦截所有请求,过滤掉所有请求体重中的\

参数里的双引号加了转义,那这就传到后端不是json串了,也就没法自动与你web层定义的pojo类相互映射。
我想知道你老接口,也用curl 测试了嘛,是加了双引号的转义可以的?