在Python中访问Json值
我有一个json文件,我正试图访问该值,但我一直收到一个错误,上面写着“TypeError:字符串索引必须是整数,而不是str” 这是Json数据在Python中访问Json值,python,json,key-value,Python,Json,Key Value,我有一个json文件,我正试图访问该值,但我一直收到一个错误,上面写着“TypeError:字符串索引必须是整数,而不是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 }
{'sentiment': '{\n "0": {\n "comment": "Chibok schoolgirls were swapped for 5 Boko Haram commanders \n "username": "@NigeriaNewsdesk:, @todayng", \n "score": 0.0\n }\n}'}
数据=val[“情绪”]
打印数据会将其返回给我
{
"0": {
"comment": "Chibok schoolgirls were swapped for 5 Boko Haram commanders",
"username": "@NigeriaNewsdesk:, @todayng",
"score": 0.0
}
}
但是当我试图访问键/值对时,我得到了一个错误
对于数据中的记录:
打印(记录[“0”][“用户名”])
知道我为什么会犯这些错误吗?谢谢在您发布的json中,
情感
存储的是json字符串,而不是json对象。您需要解析json—例如,json.loads(val['emotional'])
,或者将json存储为json对象。在您发布的json中,emotional
存储的是json字符串,而不是json对象。您需要解析json—例如,json.loads(val['emotional'])
,或者将json存储为json对象。什么是记录
?我相信您希望打印(数据[“0”][“用户名])
。首先,“情绪”键的值是字符串,而不是dict对象。其次,它甚至不是一个有效的JSON字符串。您应该修复存储此值的逻辑。可能将其存储为dict或至少作为有效的JSON字符串什么是记录
?我相信您希望打印(数据[“0”][“用户名])
。首先,“情绪”键的值是字符串,而不是dict对象。其次,它甚至不是一个有效的JSON字符串。您应该修复存储此值的逻辑。可能将其存储为dict或至少作为有效的JSON字符串它将不起作用,因为问题中提到的所谓JSON字符串的格式不正确。它将不起作用,因为问题中提到的所谓JSON字符串的格式不正确
TypeError: string indices must be integers, not str