我对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
一个包含Javascript对象的JSON格式的文件,比如{'abc': 'def'}
时,您得到的是一个Pythondictionary(通常被亲切地称为dict
)(在本例中恰好与Javascript对象具有相同的文本表示)。
要访问特定的项目,您需要使用索引,mydict['abc']
,而在Javascript,您将使用属性访问标记,myobj.abc
。。
。