【问题标题】:How to extract a key value pair from a nested dictionary and output it in json如何从嵌套字典中提取键值对并以json格式输出
【发布时间】: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


【解决方案1】:
with open(output_filename, "w") as outfile:
    json.dump({'metadata': data['metadata']} , outfile)

【讨论】:

    最近更新 更多