这只是一个例子,但仅代表一般想法:我在应用程序的不同位置创建了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
}