2017-01-06 19 views
0

jsonファイルからキーを更新したい(これをPython辞書に変換する)。私は更新されたファイルの中に入れ子になった辞書を持っていますが、これを行う方法はわかりません。python dict:ネストされた辞書

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

このコードでは、が私の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

関連する問題