【发布时间】:2020-11-13 14:00:17
【问题描述】:
如何将两个 json 文件与第一个文件和第二个文件中的所有信息合并为一个?
例如:
json1 = {"info": [{"id": "3", "book_id": "88" }]}
json2 = {"info": [{"id": "100", "book_id": "77" }]}
final_result = {
"info": [
{"id": "3", "book_id": "88" },
{"id": "100", "book_id": "77"}
]
}
现在只是更新它,并从第一个文件夹中删除所有信息
import json
with open("folder1/1.json") as fin1:
data1 = json.load(fin1)
with open("folder2/1.json") as fin2:
data2 = json.load(fin2)
data1.update(data2)
with open("together.json", "w") as fin3:
json.dump(data1, fin3)
【问题讨论】:
-
“将 JSON 文件合并为一个”是什么意思?结果应该是什么?对象列表?还是应该添加新的密钥?
-
结果将是 dict。只需要将它们加在一起
-
“将它们加在一起”是什么意思?比如说,
{1: 5} add {1: 6, 2: 9}应该是{1: 6, 2: 9},还是{1: [5, 6], 2: 9},还是{'1_old': 5, '1_new': 6, 2: 9},还是……?换句话说:一个示例将有助于理解您希望如何“添加”它们。 -
json1 -
{"info": [{"id": "3", "book_id": "88" }]}, json2{"info": [{"id": "100", "book_id": "77" }]}= final_result{"info": [{"id": "3", "book_id": "88" }, {"id": "100", "book_id": "77"]}