如何在Python中合并多个JSON

How to merge multiple json in python

我有一个列表,其中包含多个这样的JSON字符串

1
a = [{"name":"Alex"},{"Age": 25},{"Address":"16, Mount View"}]

我想把这些合并成这样的一个数组

1
a = [{"name":"Alex","Age": 25,"Address":"16, Mount View"}]

我试过使用jsonmerge,但在使用head' and基值时,它的工作效果并不好。

有人能帮我一把吗?

我在堆栈中也讨论过类似的问题,但它在如何合并两个JSON的列表中显示了针对单独JSON的合并,而不是针对JSON的合并。


首先,这些是python dicts

1
2
3
4
5
6
7
8
9
10
[{"name":"Alex
<div class="
suo-content">[collapse title=""]<ul><li>有没有办法不替换重复的钥匙?</li><li>使用颠倒的列表可以得到-a[::-1](它只是从头到尾替换:)</li><li>如何使用颠倒的列表,是否应将其用作<wyn>for small_dict in -a:</wyn></li><li>@TonyRoczz-用于a[::-1]中的小口述:</li></ul>[/collapse]</div><hr>
<p>
To add to the @yoav glazner's answer and if you are on Python 3.3+, you can use <wyn>ChainMap</wyn>:
</p>

[cc lang="
python"]>>> from collections import ChainMap
>>> a = [{"
name":"Alex"},{"Age": 25},{"Address":"16, Mount View"}]
>>> dict(ChainMap(*a))
{'name': 'Alex', 'Age': 25, 'Address': '16, Mount View'}

更多有关ChainMap用例的信息,请参见:

  • collections.chainmap的目的是什么?