You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何过滤JSON数据并打印指定字段?现有代码执行异常求助

解决JSON字段过滤问题

问题根源

你的代码存在两个关键错误:

  • 用json.dumps()把Python字典转成了JSON字符串,之后试图像访问字典一样操作字符串,这完全不符合语法逻辑;
  • 字段的访问路径没有匹配JSON的层级结构,mode和state的位置没找对。

正确实现代码

import json

# 假设output是已经解析完成的Python字典
# 如果output是原始JSON字符串,先执行:output = json.loads(output)

# 提取目标字段,构造新字典
filtered_data = {
    "mode": output["response"]["result"]["group"]["mode"],
    "state": output["response"]["result"]["group"]["local-info"]["state"]
}

# 格式化输出符合要求的JSON
print(json.dumps(filtered_data, indent=2))

代码说明

  1. 数据类型确认:如果output是接口返回的原始JSON字符串,必须先用json.loads()解析成Python字典才能进行字段访问;如果已经是字典则跳过这一步。
  2. 字段路径匹配:严格按照给定JSON的层级结构,mode在response->result->group下,state在response->result->group->local-info下。
  3. 格式化输出:用json.dumps()的indent=2参数生成带换行和缩进的JSON字符串,和你期望的输出格式完全一致。

内容的提问来源于stack exchange,提问作者Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 08:55:31