我对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。。

10-06 15:35