【发布时间】:2021-09-19 16:18:32
【问题描述】:
我对 Python 很陌生,我需要根据 "Id" 将两个 json 文件与多个 json 对象合并。
文件1.json
{"id": 1, "name": "Ault", "class": 8, "email": "ault@pynative.com"}
{"id": 2, "name": "john", "class": 8, "email": "jhon@pynative.com"}
{"id": 3, "name": "josh", "class": 8, "email": "josh@pynative.com"}
{"id": 4, "name": "emma", "class": 8, "email": "emma@pynative.com"}
文件2.json
{"id": 4, "math": "A", "class": 8, "physics": "D"}
{"id": 2, "math": "B", "class": 8, "physics": "C"}
{"id": 3, "math": "A", "class": 8, "physics": "A"}
{"id": 1, "math": "C", "class": 8, "physics": "B"}
json.loads(jsonObj) 和 json.load(path) 我都试过了。两者都抛出错误。 我知道这两个文件作为一个整体(组合)都不是有效的 json,但文件中的每一行都是有效的 json。我想逐行阅读并合并两者。
【问题讨论】:
-
list1 = [json.loads(line) for line in open(path)]然后你可以发布你的合并尝试(提示:这里有很多关于合并字典的问题)
标签: python json python-3.x object merge