Python json转储到文件

Python json转储到文件,python,json,Python,Json,嗨,我有一个json文件,如下所示- { "Account": { "name": "demo_account_1", "Containers": [ { "name": "abcd", "created_at": "1189090948.18945", }, { "name": "pqrs

嗨,我有一个json文件,如下所示-

{
    "Account": {
        "name": "demo_account_1",
        "Containers": [
            {
                "name": "abcd",
                "created_at": "1189090948.18945",
            },
            {
                "name": "pqrs",
                "created_at": "1234558.18945",
            }
        ]
    }
现在我想用这个python脚本填充这个文件,以便我可以向帐户或容器添加更多条目。i、 e插入容器后,文件将如下所示-

{
    "Account": {
        "name": "demo_account_1",
        "Containers": [
            {
                "name": "abcd",
                "created_at": "1189090948.18945",
            },
            {
                "name": "pqrs",
                "created_at": "1234558.18945",
            },
            {
                "name": "mnop",
                "created_at": "100000.12345",
            }
        ]
    }

您拥有的文件不是有效的JSON,缺少右大括号,并且逗号过多

但是如果你有一个有效的文件,比如

{
    "Account": {
        "name": "demo_account_1",
        "Containers": [
            {
                "name": "abcd",
                "created_at": "1189090948.18945"
            },
            {
                "name": "pqrs",
                "created_at": "1234558.18945"
            }
        ]
    }
}
然后,此代码段将执行您想要的操作:

import json
with open("test.json") as infile:
    j = json.load(infile)

j["Account"]["Containers"].append({"name": "mnop", "created_at": "100000.12345"})

with open("test.json", "w") as outfile:
    json.dump(j, outfile, indent=4)

看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是,包括您迄今为止编写的代码、示例输入(如果有)、预期输出以及您实际获得的控制台输出、堆栈跟踪、编译器错误——只要适用。您提供的详细信息越多,您可能收到的答案就越多。更具体地说,这个问题有三个部分:读取JSON文件、在列表中添加项目和编写JSON文件。你不清楚这三个方面中的哪一个?第二部分和第三部分。特别是第三部分阅读文件;您需要加载和转储函数。我读到了,但无法将数据完全转储到所需的单元格中