最好的书籍设计网站,建筑人才网怎么样,宁波手机网站开发公司,怎样免费制作网站问题描述#xff1a;在进行接口测试时#xff0c;出现了一个问题#xff0c;json格式错误#xff0c;前端在接口传的其中一个参数是一个字符串#xff0c;此字符串就是一个json格式的数据#xff0c;此参数需要在后台执行相对应的业务#xff0c;业务需要的就是一个json…问题描述在进行接口测试时出现了一个问题json格式错误前端在接口传的其中一个参数是一个字符串此字符串就是一个json格式的数据此参数需要在后台执行相对应的业务业务需要的就是一个json格式的数据但是在测试接口的时候发现json格式错误也就是此业务在执行时无法解析传过来的json数据。
寻找问题之后发现问题接口使用的RequestBody来接收前端传送过来的数据那些数据是json格式的也就是说那个参数外面还包裹着一层json格式需要的双引号参数里面的json自然就成了单引号所以后台无法解析此数据。
前端发送过来的数据json格式
params:{code:123456}
解决问题在我获取到前端传送过来的此参数之后进行如下操作将单引号全部替换为双引号
String p params.replaceAll(, String.valueOf((char) 34));
之后就可以看到运行成功了。。。。。。