Python json.loads 返回字符串

Nic*_*les 0 python json

我有这个数据

我将它解析为 JSON,不久前它对我有用

json_data = json.loads(data)
print(json_data['plp']['plp_products']) #OK
Run Code Online (Sandbox Code Playgroud)

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

<class 'str'>

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

谢谢

小智 5

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

json_data = json.loads(data)
json_data = json.loads(json_data)
Run Code Online (Sandbox Code Playgroud)