【问题标题】:Update a JSON file with Python and keep the original format使用 Python 更新 JSON 文件并保持原始格式
【发布时间】:2020-05-10 13:11:15
【问题描述】:

我有一个更新 JSON 文件的某些值的 Python 脚本,我的 JSON 的原始格式如下所示:

要编辑我使用此代码的值:

 import json

 status_wifi  = "ok" 

 with open("config_wifi.json", "r") as jsonFile:
    data = json.load(jsonFile)
    data['wifi_session']['status'] = status_wifi 

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

但是当值更新时,我的 JSON 格式被压缩成这样:

我希望 JSON 文件保留其原始格式,其中包含所有空格和换行符。我怎么能这样做?

【问题讨论】:

标签: python json python-3.x


【解决方案1】:

试试json.dumps(json_obj, indent=4)

例子:

import json

status_wifi  = "ok" 

with open("config_wifi.json", "r") as jsonFile:
    data = json.load(jsonFile)
    data['wifi_session']['status'] = status_wifi 

with open("config_wifi.json", "w") as jsonFile:
    json.dump(json.dumps(data, indent=4), jsonFile)

缩进是制表符的空格数。 如果设置此参数,JSON 将被格式化。

您可以阅读更多关于它的信息here

【讨论】:

  • 请添加一些上下文来说明为什么会这样。尤其是因为删除那行代码是行不通的。
  • 我想现在好多了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 2021-11-22
  • 2017-03-07
相关资源
最近更新 更多