Python - 将 JSON 对象附加到现有 JSON 对象

ell*_*er7 2 python json file

我正在尝试将 JSON 对象附加到文本文件中的现有 JSON 对象。我的第一组数据如下所示。

data = [
        {
          "username": "Mike",
          "code": "12345",
          "city": "NYC"
        }
      ]
Run Code Online (Sandbox Code Playgroud)

然后我需要将另一组 JSON 对象附加到现有文件中,如下所示:

data = [
        {
          "username": "Mike",
          "code": "12345",
          "city": "NYC"
        },
        {
          "username": "Kelly",
          "code": "56789",
          "city": "NYC"
        }
      ]
Run Code Online (Sandbox Code Playgroud)

当我尝试运行时:

with open('data2.txt', 'a') as outfile:
    json.dump(data, outfile)
Run Code Online (Sandbox Code Playgroud)

我的数据的 JSON 格式不正确。您能建议如何正确附加到文本文件吗?

koa*_*alo 5

首先从文件中读取数据。

with open('data2.txt') as data_file:    
    old_data = json.load(data_file)
Run Code Online (Sandbox Code Playgroud)

然后将您的数据附加到旧数据中

data = old_data + data
Run Code Online (Sandbox Code Playgroud)

然后重写整个文件。

with open('data2.txt', 'w') as outfile:
    json.dump(data, outfile)
Run Code Online (Sandbox Code Playgroud)