使用python改变JSON数组

时间:2013-07-13 09:56:20

标签: python json

这是从ubuntu终端上的.json文件读取的方式:

python -c "import json;print json.loads(open('json_file.json', 'r').read())['foo']['bar']"

我想做的是改变JSON文件,添加新对象和数组。那么如何在python中做到这一点?

json_file.json:

{
    "data1" :
    [
        {
            "unit" : "Unit_1",
            "value" : "20"
        },
        {
            "unit" : "Unit_2",
            "value" : "10"
        }
    ]
}

1 个答案:

答案 0 :(得分:2)

首先,创建一个新的python文件。

import json

data = json.loads(open('json_file.json', 'r').read())

这些数据只是一堆嵌套的词典和列表。

您可以像修改任何python词典和列表一样修改它;它不应该很难找到资源,因为它是最基本的python功能之一。您可以在official python documentation找到完整的参考资料,如果您熟悉任何语言的数组/列表和关联数组/哈希,这应该足以让您前进。如果不是,你可以找到一个教程,如果这没有帮助,如果你能够创建一个结构良好的特定问题,那么你可以在这里提问。

一旦完成,你可以把所有东西都放回json:

print json.dumps(data)

有关如何自定义输出以及整体json模块的详细信息,请参阅documentation