如何在多次运行的json文件中存储python dict?

fhity93d  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(369)

我试图将用户输入的数据存储在dict中的.json文件中。我正在使用

d = data
with open('file.json', 'a') as save_file:
     convert_file.write(json.dumps(d))

但是当我试着用

with open('file.json') as f:
     filedata = [json.loads(line) for line in f]
print(filedata)

我得到一个错误,因为json文件乱七八糟。

{"dict1": {"a": ["1", "2"], "Name": "test"}}{"dict2": {"a": ["3", "4"], "Name": "test2"}}

如何将字典写入文件而不破坏格式?

zmeyuzjn

zmeyuzjn1#

在json字符串之间添加换行符:

d = data
with open('file.json', 'a') as save_file:
     convert_file.write(json.dumps(d) + '\n')

您使用的格式是json行格式。在每行中放置一个有效的json,因此换行。

相关问题