2017-08-24 119 views
0

我抽出一本字典的一部分與如何提取從嵌套的字典中的鍵值對,並輸出在JSON

with open(output_filename, "w") as outfile: 
    json.dump(data['metadata'], outfile) 

所以,我得到「元數據」的價值,並沒有任何鍵值對之前。我該如何修改它,以便我還可以在密鑰本身('元數據')出現在值之前的輸出中?我想這

for key in my_dict.keys(): 
    if key is "metadata": 
     val = my_dict[key] 

,然後使用json.dump(val, outfile)而是創建了一個錯誤global name val is not defined(我把它定義爲一個全局變量較早嘗試修復以前的錯誤消息)。我不能只使用「數據」本身,因爲我想排除的數據中有一個關鍵值對。

+1

請注意,'json.dump'只能轉儲JSON的實際意義,因此如果您希望該鍵也出現在您的輸出中,而不是您可能想要輸出的是僅由一個關鍵:'json.dump({'metadata':data ['metadata']},outfile)' – Hamms

+0

工作!謝謝。 – topplethepat

回答

2
with open(output_filename, "w") as outfile: 
    json.dump({'metadata': data['metadata']} , outfile) 
相關問題