无法解析简单的json对象

2024-04-28 20:44:33 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的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

我无法理解这里的问题是什么。我觉得这件衣服不错。谢谢你的帮助


Tags: idjsontruedataresponsedocumentation格式post
1条回答
网友
1楼 · 发布于 2024-04-28 20:44:33

您从response.json()获得的输出已经是JSON解码的,因此它实际上在python中表示为dict。如果需要有效的json格式,可以执行以下操作:

import json
json.dumps(data)

它将返回一个有效json格式的字符串或使用

response.text

相关问题 更多 >