0

这是在 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"
        }
    ]
}
4

1 回答 1

2

首先,新建一个python文件。

import json

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

然后,数据只是一堆嵌套的字典和列表。

你可以像修改任何 python 字典和列表一样修改它;找到这方面的资源应该不难,因为它是最基本的 python 功能之一。你可以在官方 python 文档中找到完整的参考资料,如果你熟悉任何语言的数组/列表和关联数组/哈希,这应该足以让你继续前进。如果不是,您可能会找到一个教程,如果这没有帮助,如果您能够创建一个格式正确的特定问题,那么您可以在这里提问。

完成后,您可以将所有内容放回 json:

print json.dumps(data)

有关如何自定义输出以及整个json模块的更多信息,请参阅文档

于 2013-07-13T10:04:45.263 回答