后端接收json格式的字符串出现json格式错误

问题描述:在进行接口测试时,出现了一个问题,json格式错误,前端在接口传的其中一个参数是一个字符串,此字符串就是一个json格式的数据,此参数需要在后台执行相对应的业务,业务需要的就是一个json格式的数据,但是在测试接口的时候发现,json格式错误,也就是此业务在执行时无法解析传过来的json数据。

寻找问题:之后发现问题,接口使用的@RequestBody来接收前端传送过来的数据,那些数据是json格式的,也就是说那个参数外面还包裹着一层json格式需要的双引号,参数里面的json自然就成了单引号,所以后台无法解析此数据。

前端发送过来的数据(json格式):

复制代码
"params":"{'code':'123456'}"

解决问题:在我获取到前端传送过来的此参数之后,进行如下操作(将单引号全部替换为双引号):

复制代码
String p = params.replaceAll("'", String.valueOf((char) 34));

之后就可以看到运行成功了。。。。。。

相关推荐
木风小助理14 小时前
在 Spring Boot 中实现 JSON 字段的蛇形命
spring boot·后端·json
Hqst_xiangxuajun19 小时前
万兆SFP光纤笼子交换机和PCIE网卡主板上起到什么作用
网络·fpga开发·oracle·sqlite·json·信息与通信
3824278271 天前
python:输出JSON
前端·python·json
就叫飞六吧1 天前
JSONPath“隔空取物”思想,直击JSON深处的目标字段
服务器·windows·json
卓码软件测评1 天前
第三方软件测评机构:【Gatling构建JSON请求体StringBody、ElFileBody和Pebble模板的使用】
测试工具·性能优化·json·测试用例
爱敲点代码的小哥1 天前
json序列化和反序列化 和 数组转成json格式
java·前端·json
charlee442 天前
C++中JSON序列化和反序列化的实现
c++·json·序列化·结构体·nlohmann/json
救救孩子把2 天前
记录份Docker daemon.json配置-Docker镜像加速
docker·容器·json
博大世界2 天前
Matlab操作Json文件
json