簡體   English   中英

Python:如何將 JSON 對象附加到 JSON 數組

[英]Python: How to append a JSON object to a JSON array

我想將包含示例信息的 JSON 對象附加到我的 Python 文件中的“列出”JSON 數組到我的 JSON 文件中

我的python文件:

import json

with open("mydata.json", "r+") as f:
    data = json.load(f)
    data["list"].append(
        {"a": "1"}
    )

    json.dump(data, f, indent=4)

我的 JSON 文件:

{
    "list": [

    ]
}

我期待從我的 JSON 文件得到這個結果:

{
    "list": [
        {
            "a": "1"
        }
    ]
}

但我得到了這個:

{
    "list": [

    ]
}{
    "list": [
        {
            "a": "1"
        }
    ]
}

你們知道為什么會發生這種情況以及如何解決嗎?

您在原始文件的末尾轉儲了更新的 JSON,而不是替換它。 您應該重新打開文件以覆蓋它。

import json

with open("mydata.json", "r") as f:
    data = json.load(f)
data["list"].append(
    {"a": "1"}
)
with open("mydata.json", "w") as f:
    json.dump(data, f, indent=4)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM