gpt4 book ai didi

python - 通过 Python 读写 JSON

转载 作者:行者123 更新时间:2023-11-28 19:53:15 24 4
gpt4 key购买 nike

读取.json文件:

{
"Username" : "admin",
"Password" : "admin",
"Iterations" : 5,
"Decimal" : 5.5,
"tags" : ["hello", "bye"],
"Value" : 5
}

program.py 文件:

import json 
with open('read.json') as data_file:
data = json.load(data_file)

data = str(data)
data.replace("'",'""',10)
f = open("write.json", "w")
f.write(data)

写入.json文件:

{'Username': 'admin', 'Password': 'admin', 'Iterations': 5, 'Decimal': 5.5, 'tags': ["hello", "bye"], 'Value': 5}

我想要实现的目标:

  1. 从 read.json 文件中读取 JSON 数据
  2. 在我的程序中解析和修改 JSON 中的一些值
  3. 写入另一个 write.json 文件(JSON 格式)

我的代码没有错误,但 write.json 不包含双引号 ("") 中的值,而是用单引号括起来的值,这使其不是正确的 JSON 格式。

需要做哪些更改才能使 write.json 文件包含正确的 JSON 格式并“漂亮地写入”write.json 文件。

最佳答案

可以直接转储json数据到文件。 Docs

import json
with open('read.json', 'w') as outfile:
json.dump(data, outfile, sort_keys=True, indent=4)
# sort_keys, indent are optional and used for pretty-write

从文件中读取json:

with open('read.json') as data_file:    
data = json.load(data_file)

关于python - 通过 Python 读写 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45791891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com