[英]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.