我真的是 Python 的新手,但我选择了一个实际与工作相关的问题,我认为当我弄清楚如何去做时,我会一路学习。
我有一个充满 JSON 格式文件的目录。我已经将目录中的所有内容导入到列表中,并遍历列表以执行简单的打印以验证我是否获得了数据。
我正在尝试弄清楚如何在 Python 中实际处理给定的 JSON 对象。在javascript中,它就像
一样简单var x = {'asd':'bob'}
alert( x.asd ) //alerts 'bob'
访问对象的各种属性是简单的点符号。 Python 的等价物是什么?
这是我执行导入的代码。我想知道如何处理存储在列表中的各个对象。
#! /usr/local/bin/python2.6
import os, json
#define path to reports
reportspath = "reports/"
# Gets all json files and imports them
dir = os.listdir(reportspath)
jsonfiles = []
for fname in dir:
with open(reportspath + fname,'r') as f:
jsonfiles.append( json.load(f) )
for i in jsonfiles:
print i #prints the contents of each file stored in jsonfiles
最佳答案
当你json.load
一个包含 JSON 形式的 Javascript 对象的文件时你得到的是 {'abc': 'def'}
是一个 Python dictionary (通常和亲切地称为 dict
)(在这种情况下恰好与 Javascript 对象具有相同的文本表示)。
要访问特定项目,您可以使用索引,mydict['abc']
,而在 Javascript 中,您可以使用属性访问符号,myobj.abc
。在 Python 中使用属性访问符号得到的是可以在字典上调用的方法,例如 mydict.keys()
会给出 ['abc']
,一个列出字典中存在的所有键值(在本例中,只有一个,它是一个字符串)。
字典的功能极其丰富,有大量的方法让你头晕目眩,而且对许多 Python 语言结构的强大支持(例如,你可以在字典上循环,for k in mydict:
和 k
将迭代和顺序地遍历字典的键)。
关于python - 在 Python 2.6 中使用 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1725682/