Python json.loads返回字符串

时间:2019-12-30 03:10:16

标签: python json

我有这个data

我将其解析为JSON,前一段时间对我有用

json_data = json.loads(data)
print(json_data['plp']['plp_products']) #OK

但是现在我出现此错误:"TypeError: string indices must be integers". 如果我打印json_data的“类型”,请给我一个str:

<class 'str'>

如何转换数据以再次将其用作JSON?我特别需要处理节点json_data['plp']['plp_products']

谢谢

1 个答案:

答案 0 :(得分:2)

我转载了您的错误。根本原因是您的数据实际上是json编码的两次,这意味着您必须解码两次才能获取数据。

json_data = json.loads(data)
json_data = json.loads(json_data)