Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中访问Json值_Python_Json_Key Value - Fatal编程技术网

在Python中访问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 }

我有一个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  }\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