如何在python中合并多个json

2024-10-01 05:00:28 发布

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

我有一个包含多个json字符串的列表,如下所示

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

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

^{pr2}$

我尝试过使用jsonmerge,但是使用head' andbase`值时,它工作得不好。在

谁能帮我一把吗。在

我在stack中也遇到了一个类似的问题,但它显示了单独json的merge,而不是列表How to merge two json中的json


Tags: 字符串nameviewjson列表ageaddress数组
2条回答

首先,这些是python dicts

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

你可以打电话来json.dumps文件并将其转换为“json字符串”。在

第二,可以使用dict更新方法

^{pr2}$

小心!,如果有重复的键,它们将相互覆盖

也来看看“链图”

https://docs.python.org/3/library/collections.html#collections.ChainMap

要添加到@yoav glazner的答案中,并且如果您使用Python 3.3+,可以使用^{}

>>> 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用例的更多信息:

相关问题 更多 >