访问 Json 个值 Python

Accessing Json values Python

我有一个 json 文件,我正在尝试访问该值,但我不断收到一条错误消息 "TypeError: string indices must be integers, not str"

这是 Json 数据。

{'sentiment': '{\n  "0": {\n    "comment": "Chibok schoolgirls were swapped for 5 Boko Haram commanders \n    "username": "@NigeriaNewsdesk:, @todayng", \n    "score": 0.0\n  }\n}'}

数据=值['sentiment'] 打印数据 returns 这回给我

{
 "0": {
  "comment": "Chibok schoolgirls were swapped for 5 Boko Haram commanders", 
  "username": "@NigeriaNewsdesk:, @todayng", 
  "score": 0.0
 }
}

但是当我尝试访问 key/value 对时,出现错误 对于数据记录: 打印(记录[“0”]["username"])

TypeError: string indices must be integers, not str

知道我为什么会收到这些错误吗?谢谢

在您发布的 json 中,sentiment 存储一个 json 字符串,而不是 json 对象。您需要解析 json - 例如json.loads(val['sentiment']),或将 json 存储为 json 对象。