1.问题描述
前端向后端发送JSON字符串,每个kv之前都多了个\
前端发送的
{"type":"5000","from":"123456","to":"123","message":"发送好友请求"}
但是后端接收到的
\"{\"type\":\"5000\",\"from\":\"123456\",\"to\":\"123\",\"message\":\"发送好友请求\"}"
2.解决思路与方案
- 多次序列化:
可能你的前端在发送数据时已经将对象序列化为 JSON 字符串,而在发送的过程中再次对该 JSON 字符串进行了序列化。这导致原本的 JSON 格式在后端变成了字符串,里面的引号变成了转义字符(\"
)。 - 前端发送方式:
确认前端是否在发送时已经将对象转为字符串。如果是直接发送对象而不是字符串,后端可以直接接收并解析。