python - 解码后的json值

标签 python

我尝试从 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]}(否方括号)

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

关于python - 解码后的json值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6148096/

相关文章:

python - "webbrowser"模块是如何工作的?

python - 构造函数中的 Magic Mock 函数

python - 将电子邮件重定向到 Python 脚本的最佳方法是什么?

Python将二进制图像(PNG)数据写入文件

python - 在 python 中,使用点表示法访问类属性的正确命名法是什么?

python - 在一个句子中找到相同的 2 个字符序列

python - 如何更改 argparse 中的文本 "optional arguments"

Python kivy - 如何降低 TextInput 的高度

python - Google App Engine NDB 排序丢失实体

python - PySpark:Numpy 内存未在执行程序映射分区函数中释放(内存泄漏)