在我的python程序中,我使用请求库向服务器发出post请求。然后它会返回我转换为json格式的信息,如下所示:
response = requests.post(URL_get_box_info, data = jsonData, headers=headers)
data = response.json()
json格式的响应如下所示:
{'SearchCompletedActions': [
{
'Id': '123',
'ConnectDateTime': '2021-05-06T15:24:24.2966667Z',
'WorkerId': '123',
'WorkerName': 'aaa',
'BatchNumber': '155',
'Documentation': '222',
'OperationalNumber': '234',
'Imei': '123',
'SerialNumber': '123',
'Completed': True,
'Pass': True
}
,
{
'Id': '144',
'ConnectDateTime': '2021-05-06T15:24:24.2966667Z',
'WorkerId': '123',
'WorkerName': '111',
'BatchNumber': '123',
'Documentation': '555',
'OperationalNumber': '123',
'Imei': '555',
'SerialNumber': '1233',
'Completed': True,
'Pass': True
}]
}
我现在要做的就是在终端中以一种好的格式显示这些数据。我已经下载了jq模块,但由于某种原因,我无法解析json。我也尝试过: http://jsonviewer.stack.hu/
尝试使用jq在终端中显示json返回错误:
pi@raspberrypi:~/Desktop/programming/json_data $ jq . response2.json
parse error: Invalid numeric literal at line 1, column 26
我无法理解这里的问题是什么。我觉得这件衣服不错。谢谢你的帮助
您从
response.json()
获得的输出已经是JSON解码的,因此它实际上在python中表示为dict。如果需要有效的json格式,可以执行以下操作:它将返回一个有效json格式的字符串或使用
相关问题 更多 >
编程相关推荐