如何在Python中从JSON响应提取_items字段数据
解决字节类型JSON响应提取_items数组的问题
你直接用temp = response['_items']失败的原因是当前的response是字节类型(bytes),字节对象不支持字典式的键索引操作。必须先把字节数据转换成Python可识别的字典结构,步骤如下:
将字节数据解码为字符串
使用decode()方法把字节转成UTF-8编码的字符串(大多数API响应都是UTF-8编码,若编码不同可调整参数):response_str = response.decode('utf-8')将字符串解析为Python字典
借助json模块把JSON字符串转换成字典对象:import json data = json.loads(response_str)提取_items数组
现在data是标准字典,直接通过键名提取数组即可:temp = data['_items']
完整代码示例
import json # 假设response是你获取到的字节类型响应 response = b'{"_items": [{"_id": "61a8dc29fab70adfacf59789", "name": "CP", "url": ""}, {"_id": "635ac6b9b837aa06e8e94ea3", "name": "Load Company No Exp"}]}' # 解码并解析 response_str = response.decode('utf-8') data = json.loads(response_str) temp = data['_items'] print(temp)
运行后temp就是你需要的_items数组内容。
内容的提问来源于stack exchange,提问作者bhargav patel
相关产品推荐
相关产品推荐

