【发布时间】:2017-08-08 14:35:31
【问题描述】:
所以我对系统 A 运行 GET 并获得以下输出:
'{
"comment": "A good object",
"number": "1.1",
"extra_stuff": {
"extra_id": {"value": 100},
"extra_name": {"value": "Test"},
}
}'
在我 POST 到系统 B 之前,我需要翻译(并省略)某些键(但保留值)。我想要从这个 GET 和翻译中得到的只是嵌套的字典键(extra_stuff 中的键)并且只有其中一个。
翻译:
mapping_dict = { 'extra_id': 'id' }
dict_to_post = { '#KEY extra_ID': #VALUE FROM extra_ID# :, 'name' : Test, 'other' : True }
我得到了一个翻译字典键的函数,来自另一个问题:
def update_dict_keys(obj, mapping_dict):
if isinstance(obj, dict):
return {mapping_dict[k]: update_dict_keys(v, mapping_dict) for k, v in obj.iteritems()}
else:
return obj
但我不确定如何仅将嵌套字典发送到该函数中,我似乎只将“主”字典放在那里。不知道最好的方法是什么。我还需要在另一篇文章中处理“主”字典中的信息。
【问题讨论】:
标签: python api dictionary nested