Python 解码json的值

Python 解码json的值,python,Python,我尝试从dict中获取项目,该项目由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 i

我尝试从dict中获取项目,该项目由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 我该怎么做

谢谢

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

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

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

这实际上取决于您是指数据是一个字典列表还是仅仅是一个字典

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

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

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

这实际上取决于您是指数据是一个字典列表还是仅仅是一个字典

数据是一个列表,而不是一个目录。请尝试:

data = { 'a':'A', 'b':(2, 4), 'c':3 }
data_string = json.dumps(data)
decoded = json.loads(data_string)
decoded['c']
数据是一个列表,而不是命令。请尝试:

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

您编码的数据是一个单元素列表。你的意思可能是:

decoded[0]['c']

您编码的数据是一个单元素列表。你的意思可能是:

decoded[0]['c']