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

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

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

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

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

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

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

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

相关推荐
.生产的驴6 小时前
React 模块化Axios封装请求 统一响应格式 请求统一处理
前端·javascript·react.js·前端框架·json·ecmascript·html5
慌糖8 小时前
Java中JSON数据提取与处理
java·json
绛洞花主敏明13 小时前
Go语言中json.RawMessage
开发语言·golang·json
大鱼七成饱1 天前
十分钟掌握 Rust json 序列化工具
rust·json
四念处茫茫1 天前
Rust:与JSON、TOML等格式的集成
java·rust·json
zhilin_tang1 天前
在rk3568上架构纯c语言json脚本+webrtc服务音频设备播放设备程序
c语言·架构·json
切糕师学AI2 天前
.NET 对象转Json的方式
json·.net
木辰風2 天前
如何在MySQL中搜索JSON数据,并去除引号
数据库·mysql·json
海外住宅ip供应商-luck2 天前
Smartproxy API 代理 IP 提取指南——JSON-first 架构与参数化最佳实践
tcp/ip·架构·json
21号 12 天前
C++ 从零实现Json-Rpc 框架
网络协议·rpc·json