我正在尝试将 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 格式不正确。您能建议如何正确附加到文本文件吗?
首先从文件中读取数据。
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)