解码的json的值

oue*_*uea 1 python

我试图从dict获取项目,由json解码:

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

所以它显示了下一个:

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

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

谢谢!

Joh*_*ooy 5

您的数据是包含字典的列表

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

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

这实际上取决于您是将数据作为字典列表还是仅仅是字典