背景
今天需要发送请求造数据,其中一个参数的值是带有转义符的json字符串,如:"data": "{\"16075699214375\":\"王金凤\",\"16075699214376\":\"18798108980\"}"
。
其中用了各种方法,比如replace
、json.dumps
、增加或减少转义符等骚操作,响应都是解析参数错误(主要是其中的转义符要么保留要么被处理了)
解决
- 解决示例
import demjson
data = {
"data": "{\"16075699214375\":\"王金凤\",\"16075699214376\":\"18798108980\"}",
"phoneArr": "[]"
}
encode_data = demjson.encode(data)
# 然后正常把encode后的data传给requests的post请求的data参数即可
- 最后附上找到的一个demjson的博文:https://blog.csdn.net/chang995196962/article/details/87257697
网友评论