Skip to main content
 首页 » 编程设计

python之解码后的json值

2025年05月04日19JustinYoung

我尝试从 json 解码的字典中获取项目:

data = [ { 'a':'A', 'b':(2, 4), 'c':3 } ] 
data_string = json.dumps(data) 
decoded = json.loads(data_string) 
decoded['c'] 

所以它显示下一个:

Traceback (most recent call last): 
  File "", line 1, in  
TypeError: list indices must be integers, not str 

我尝试在屏幕上打印 c 的值
所以我试着在解码后看到 3['c']
我该怎么做?

谢谢!

请您参考如下方法:

你的数据是一个包含字典的列表

您可以使用 decoded[0]['c'] 因为字典是列表的第一个元素

另一种可能性是您应该使用 data = {u'a': u'A', u'c': 3, u'b': [2, 4]}(否方括号)

这真的取决于你的意思是数据是字典列表还是字典