Python 将 JSON 的 Dict's Create in differnet sources 合并为 1 Dict JSON



这只是一个例子,但仅代表一般想法:我在应用程序的不同位置创建了Json作为dict最后,我喜欢将它们合并为一个JSON。

json_1 ={}
formated_db_name = "formatedname"
json_1[formated_db_name] = {"data_source_name": formated_db_name}
json_1[formated_db_name] = {"db_servers_entry_list": {}}
json_2 = {}
formated_db_name2 = "formatedname2"
json_2[formated_db_name2] = {"data_source_name2": formated_db_name2}
json_2[formated_db_name2] = {"db_servers_entry_list2": {}}

它创建了两个json:

{
"formatedname2": {
"db_servers_entry_list2": {}
}
}

{
"formatedname": {
"db_servers_entry_list": {}
}
}

现在我喜欢把它们组合成这样:

{
"formatedname2": {
"db_servers_entry_list2": {}
},
"formatedname1": {
"db_servers_entry_list1": {}
}
}

找不到任何可以将两者结合的json.dumps方法。(可能有超过2个这样的dict,我需要组合(

您只需遍历字典序列并调用update,然后将各个字典传递给字典变量:

out = {}
for each in (json_1, json_2):
out.update(each)

# out
{'formatedname': {'db_servers_entry_list': {}}, 'formatedname2': {'db_servers_entry_list2': {}}}

您可以稍后调用json.dumps,并在完成字典合并后传递out。由于字典是通过调用update方法更新的,它将维护dictionary/json属性(单个键永远不会有多个键值对,它只会用为键传递的最新值更新字典。(

您可以预先加入dicts,然后使用dumps方法!

a = dict(a="Test")
b = dict(b=True)
c = dict()
c.update(a)
c.update(b)
print(c)
{
"a": "Test",
"b": True
}

最新更新