找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1769|回复: 1

[求助] json对/的处置

1

主题

1

帖子

1

积分

贫民

积分
1
姚小培 发表于 2017-12-18 14:04:55 | 显示全部楼层 |阅读模式
大家好,我用python的httprequest发请求
我想a变量传入以下值,一个json字符串
a = "{\"expectResult\":\"S\",\"seconds\":0}",
但每次json.load转义后变成了
a:{"expectResult":"S","seconds":"0"}
和我想传的值意义完全不一样了,请问怎么才能传入字符串值,而不是字典,或者说怎么不让一个带引号的字符串,变成字典
回复

使用道具 举报

7

主题

33

帖子

33

积分

贫民

积分
33
bigpang 发表于 2017-12-18 14:18:30 | 显示全部楼层
json.loads()是将字符串转字典。json.dumps()是将字典转字符串。
你可以把代码贴出来,附上操作的目的。

我猜你是想发送post请求,其中参数a对应的是一个json字符串。也就是说,你原本想发送的就是一个字典,而字典,并不是一定要用json.loads才能生成
  1. import json
  2. a = json.dumps({'test':'你好','test_2':"早上好"})
  3. b = {'a':a}
  4. print b
复制代码
输出
  1. {'a': '{"test": "\\u4f60\\u597d", "test_2": "\\u65e9\\u4e0a\\u597d"}'}
复制代码

此时b的值,就是你post需要发送的值。


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表