使用python连接多个json文件

使用python连接多个json文件,python,json,join,Python,Json,Join,我是JSON新手,从未使用python包来操作JSON文件。我有10个JSON文件,我想用python将它们合并成一个 10个文件中的每一个都有完全相同的结构,大约有50000个条目 例如: 文件一 {"tracking_code":"21703238","from_country":"FR","to_country":"FR","amount":3.23} ... 示例:文件二 {"tracking_code":"41545695","from_country":"FR","to_count

我是JSON新手,从未使用python包来操作JSON文件。我有10个JSON文件,我想用python将它们合并成一个

10个文件中的每一个都有完全相同的结构,大约有50000个条目

例如:

文件一

{"tracking_code":"21703238","from_country":"FR","to_country":"FR","amount":3.23}
...
示例:文件二

{"tracking_code":"41545695","from_country":"FR","to_country":"FR","amount":2.9}
...
{"tracking_code":"29285908","from_country":"FR","to_country":"FR","amount":3.23}
期望的输出将是:

{"tracking_code":"21703238","from_country":"FR","to_country":"FR","amount":3.23}
{"tracking_code":"41545695","from_country":"FR","to_country":"FR","amount":2.9}
我的问题的第二部分是——如何基于一个键连接JSON文件?我想通过“tracking_code”连接这两个文件,输出文件只需在第一个文件中添加“amount”:3.23

示例:文件一:

{"tracking_code":"29285908","from_country":"FR","to_country":"FR",
"package_type_id":10,"transaction_id":172238850,
"shipping_label_created":"2018-09-25 18:40:52"}
示例:文件二

{"tracking_code":"41545695","from_country":"FR","to_country":"FR","amount":2.9}
...
{"tracking_code":"29285908","from_country":"FR","to_country":"FR","amount":3.23}
期望输出:

{"tracking_code":"29285908","from_country":"FR","to_country":"FR",
"package_type_id":10,"transaction_id":172238850,
"shipping_label_created":"2018-09-25 18:40:52","amount":3.23}

谢谢。

如果您使用
json.loads()
(将json“转换”为python字典),您可以使用类似的函数合并它们:

def dict_merge(dict1, dict2): 
    return(dict2.update(dict1)) 
然后使用
json.dumps()
将结果字典序列化为json

其他解决方案:


您还可以使用
json合并
(通过
pip安装json合并
安装)

如果我有10个文件,可能会重复我该怎么做?有10个输入的函数看起来很难看,我会假设在文件上循环?实际上,您必须在文件上循环
json合并
usage doc: