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

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

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

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

但是当我试着用

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

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

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

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

zmeyuzjn

zmeyuzjn1#

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

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

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

相关问题