簡體   English   中英

如何在python中合並多個json

[英]How to merge multiple json in python

我有一個包含多個json字符串的列表

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

我想將它們合並成這樣的單個數組

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

我試過使用jsonmerge但是使用head' and base`值時運氣不好。

有人可以幫我這個忙嗎?

我也經歷了一個類似的問題在堆棧中,但它顯示了合並為單獨的json,但列表中沒有json 如何合並兩個json

首先,這些是python字典

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

您可以在它們上調用json.dumps並將它們轉換為“ json字符串”。

2,可以使用dict更新方法

a =  [{"name": "Alex"},{"Age": 25},{"Address": "16, Mount View"}]
d = {}
for small_dict in a:
    d.update(small_dict)
print(d) # Yay!
a = [d]

被警告! ,如果您有重復的鍵,它們將互相覆蓋

也看看“ ChainMap”

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

要添加到@yoav glazner的答案中,如果您使用的是Python 3.3+,則可以使用ChainMap

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM