问题:
在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}]
参见: