[英]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.