【问题标题】:Writing to specific parts of JSON file写入 JSON 文件的特定部分
【发布时间】:2020-09-21 16:33:38
【问题描述】:

是否可以在 Python 中仅写入 JSON 文件中的对象?例如:

{
    "same": {
        "var": true
    },
    "change": {
        "var2": true
    }
}

我想将 var2 更改为 false 并保持 var 不变,而无需复制和重写整个文件。

【问题讨论】:

  • 不容易。 falsetrue 长一个字符,因此您最终只会替换换行符 \n,但尝试就地更改文本文件内容并不是一个好主意。
  • 感谢您的宝贵时间,我需要它非常高效:(

标签: json python-3.x


【解决方案1】:
import json

with open("sample.json", "r") as jsonFile:
    data = json.load(jsonFile)

data["change"]['var2'] = False

with open("sample.json", "w") as jsonFile:
    json.dump(data, jsonFile)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2020-04-07
    相关资源
    最近更新 更多