访问 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 对象。
我有一个 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 对象。