如何从嵌套字典中提取键值对并将其输出到json中

时间:2017-08-24 23:31:41

标签: 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.dump(val, outfile)但是创建了一个错误global name val is not defined(我之前将其定义为全局变量以尝试修复先前的错误消息。)我不能只使用“数据”本身因为我想要排除数据中的键值对。

1 个答案:

答案 0 :(得分:2)

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