在Python 2.6中使用JSON?

Geu*_*uis 2 python json

我是Python的新手,但我选择了一个实际上与工作有关的问题,我想当我弄清楚如何做到这一点我会一路上学习.

我有一个充满JSON格式文件的目录.我已经将目录中的所有内容导入到列表中,并在列表中进行迭代以执行简单的打印,以验证我获取了数据.

我正在试图弄清楚如何在Python中实际使用给定的JSON对象.在javascript中,它就像

var x = {'asd':'bob'}
alert( x.asd ) //alerts 'bob'
Run Code Online (Sandbox Code Playgroud)

访问对象上的各种属性是简单的点符号.什么是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
Run Code Online (Sandbox Code Playgroud)

Ale*_*lli 11

当你json.load包含Javascript形式的Javascript对象的文件时,你会得到什么,例如{'abc': 'def'}Python 字典(通常dict情况下被亲切地称为a )(在这种情况下碰巧具有与Javascript对象相同的文本表示).

要访问特定项目,请使用索引,mydict['abc']而在Javascript中,您将使用属性访问表示法myobj.abc.你在Python中使用属性访问符号得到的是你可以在你的dict上调用的方法,例如,mydict.keys()会给出['abc']一个列表,其中包含字典中存在的所有键值(在这种情况下,只有一个,它是一个字符串) ).

字典功能非常丰富,有很多方法可以让你的头脑旋转,并且对许多Python语言结构有很强的支持(例如,你可以在dict上循环for k in mydict:,并且k会迭代地按顺序逐步执行字典的键) .