【发布时间】:2025-12-01 05:25:01
【问题描述】:
我正在提取字典的一部分
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(我之前将其定义为全局变量以尝试修复早期的错误消息。)我不能只使用“数据”本身,因为有一个我要排除的数据中的键值对。
【问题讨论】:
-
请注意,
json.dump只能转储一些实际上作为 JSON 有意义的内容,因此,如果您希望密钥也出现在输出中,那么您可能想要输出的是一个仅包含一键:json.dump({'metadata': data['metadata']}, outfile) -
行得通!谢谢。
标签: python json python-2.x