使用python连接多个json文件

2024-03-29 01:39:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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":"21703238","from_country":"FR","to_country":"FR","amount":3.23}
{"tracking_code":"41545695","from_country":"FR","to_country":"FR","amount":2.9}

我的第二个问题是——如何基于一个键连接JSON文件?我想通过“跟踪代码”连接这两个文件,输出文件只需在第一个文件中添加“'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":"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}

谢谢你。你知道吗


Tags: 文件tofromidjson示例packagetype
1条回答
网友
1楼 · 发布于 2024-03-29 01:39:21

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

def dict_merge(dict1, dict2): 
    return(dict2.update(dict1)) 

然后使用json.dumps()将结果字典序列化为json。你知道吗

其他解决方案:

也可以使用json-merger(通过pip install json-merger安装)

相关问题 更多 >