Python 如何从嵌套字典中提取键值对并以json格式输出

Python 如何从嵌套字典中提取键值对并以json格式输出,python,json,python-2.x,Python,Json,Python 2.x,我正在用计算机提取词典的一部分 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.du

我正在用计算机提取词典的一部分

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)
但创建错误的
全局名称val未定义
(我之前将其定义为全局变量以尝试修复早期错误消息)。我不能仅使用“数据”它本身是因为数据中有一个键值对我想排除。

注意,
json.dump
只能转储一些真正有意义的json,因此如果您希望该键也出现在输出中,那么您可能想要输出的是一个只包含一个键的dict:
json.dump({'metadata':data['metadata']},outfile)
真管用!谢谢。请注意,
json.dump
只能转储一些与json有实际意义的内容,因此,如果您希望该键也出现在输出中,那么您可能希望输出的是一个只包含一个键的dict:
json.dump({'metadata':data['metadata']},outfile)
,这很有效!非常感谢。
with open(output_filename, "w") as outfile:
    json.dump({'metadata': data['metadata']} , outfile)