python - 在 Python 2.6 中使用 JSON?

标签 python json

我真的是 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/

相关文章:

Python类解释

python - 获取按属于其 OneToOne 模型的属性排序的模型

xml - 使用 Moxy 作为默认的 JAXB 实现

jQuery UI 自动完成不过滤数据

C# API 返回 HTML 而不是 JSON

python - 解析 HTML : lxml error in Python

python - 需要 wxPython、特别是 NotebookCtrl 方面的帮助

c# - C# 中字符串数组的反序列化

python - Pandas - 比较行中的列 ID 并有条件删除

java - JSON 泛型集合反序列化