假设我有两个 json 文件。我希望能够同时加载两者,然后将第二个条目添加到第一个条目中。这可能包括添加字段或列表条目。类似于以下示例:
file1.json: { "fruit": [ { "name": "apple", "color": "red" }, { "name": "orange", "color": "orange" } ] }
file2.json: { "fruit": [ { "name": "strawberry", "color": "red", "size": "small" }, { "name": "orange", "size": "中等的” } ] }
结果:{“水果”:[{“名称”:“苹果”,“颜色”:“红色”},{“名称”:“橙色”,“颜色”:“橙色”,“大小”:“中等” },{“名称”:“草莓”,“颜色”:“红色”,“尺寸”:“小”}]}
起初我想将它们加载到字典中并尝试更新:
import simplejson
filea = open("file1.json", 'r')
dicta = simplejson.loads(filea.read())
fileb = open("file2.json", 'r')
dictb = simplejson.loads(fileb.read())
filea.close()
fileb.close()
dicta.update(dictb)
由于两个字典都有一个“fruit”条目,我希望它们会合并,但它只是用 dictb 中的条目覆盖了 dicta 中的条目。
我意识到我可以编写代码来循环遍历这个示例,但是我使用的实际文件要大得多且复杂得多。我想知道在我重新发明轮子之前是否有一个图书馆已经做了类似的事情。对于它的价值,我使用的是 Python 2.6.2。
感谢您的任何意见或建议!