python将dict转换为JSON

Fly*_*kle 0 python

我有以下格式的python字典

{'status': ['Done'], 'urgency': 1, 'text': {'shorttext': 'Short Text', 'longtext': 'Long Text'}, 'startdate': '2019-03-03', 'enddate': '2019-03-03'}

Run Code Online (Sandbox Code Playgroud)

当我使用json_dumps转换为json时

obj=json_dumps(dict)
print(obj)

'{"status": ["Done"], "urgency": 1, "text": {"shorttext": "Short Text", "longtext": "Long Text"}, "startdate": "2019-03-03", "enddate": "2019-03-03"}'

Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用request.post调用以以下格式将有效负载发布到api时

requests.post(url, headers, json=obj)

Run Code Online (Sandbox Code Playgroud)

我收到以下错误

no String-argument constructor/factory method to deserialize from String value (\'{"status": ["Done"], "urgency": 1, "text": {"shorttext": "Short Text", "longtext": "Long Text"}, "startdate": "2019-03-03", "enddate": "2019-03-03"}'\)
Run Code Online (Sandbox Code Playgroud)

关于什么可能导致此的任何输入?我怀疑是有效载荷包含在其中,但不确定。谢谢!

Ksh*_*ena 6

不要放弃该命令!

requests.post(url, headers, json=dict)
Run Code Online (Sandbox Code Playgroud)

或者,如果您必须:

requests.post(url, headers, data=obj)
Run Code Online (Sandbox Code Playgroud)