2017-01-06 241 views
0

我想从json文件(然后转换为python字典)更新密钥。我想在我的更新文件中有一个嵌套字典,但我不知道如何做到这一点。python字典:嵌套字典

 f = dict(
     source=result['sourcefile'], 
     destination=result['destinationfile'] 
       ) 

在这段代码中,我有result这是我的json输出。我有钥匙sourcefiledestinationfile是我从api获得的钥匙。我会将它们更改为sourcedestination。这段代码直到这里才完成这项工作。不过,我希望我的字典可以嵌套(不管是使用列表还是其他词典)。 类似下面:

{"F":{"source":"samplevalue","destination":"samplevalue"}} 
+0

在Python中,您的第一个代码片段在语法上不正确。请修复它。 – DyZ

+0

@DYZ代码很好。 –

+0

@DYZ对不起,编辑 –

回答

1

这里是结合你显示的代码,并生成您展示JSON示例代码。它只是按照所描述的方式生成对象并将其编码为JSON。

import json 

result = {'sourcefile': "samplevalue", 'destinationfile':"samplevalue"} 

f = dict(
       source=result['sourcefile'], 
         destination=result['destinationfile'] 
             ) 
g = {"F": f} 

print(json.dumps(g)) 
+0

这是不高效的,如果输出更复杂呢? –

+0

你关心的是什么效率?你的问题说,输出是这样的,不是更复杂。如果它解决了你未公开的问题,那么json模块有一个写入流的函数['json.dump()'](https://docs.python.org/3/library/json.html#json.dump) 。如果这不是你想要的,那么我建议提出一个新问题。 – dsh