Python使用json.dumps()发送json格式数据

问题

在Python中调用Java接口,向其发送数据。

Java接口接收Json格式数据后,解析其中内容,出现错误。

原因

Python数组中Json键值两端都是数组格式数据(单引号’'),而不是字符串(双引号"")。

JAVA端接口应该接收的是字符串(用双引号""),单引号''的字符串或Json都无法解析到。

解决

Postman中调用POST类型接口,字符串整体数据两端不要加双引号"",Json数据两端也不要加双引号""。

在Python端使用json.dumps将所要发送的数据改为Json字符串。

案例:

#!/usr/bin/python
import json

data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]

data2 = json.dumps(data)
print(data2)

输出:

[{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]

参见:

https://www.runoob.com/python/python-json.html

猜你喜欢

转载自blog.csdn.net/figosoar/article/details/110132161