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

Flutter 解析多键嵌套JSON响应时如何获取raw字段的取值

取值方法

你已经成功获取到group层级的字段,接下来只需要按「fields数组下标→value对象→raw字段」的层级逐层访问即可。

单值获取示例

  • 获取groups["1"]中第一个field的raw值:
    代码写法:json['pro']['groups']["1"]['fields'][0]['value']['raw']
    运行结果:Name
  • 获取groups["1"]中第二个field的raw值:
    代码写法:json['pro']['groups']["1"]['fields'][1]['value']['raw']
    运行结果:avatar
  • 获取groups["2"]中id为7的field的raw值:
    代码写法:json['pro']['groups']["2"]['fields'][1]['value']['raw']
    运行结果:avatar

批量遍历获取所有raw值(Python示例)

# 遍历所有group
for group in json['pro']['groups'].values():
    # 遍历当前group下的所有field
    for field in group['fields']:
        current_raw = field['value']['raw']
        # 此处可以添加自定义处理逻辑
        print(current_raw)

补充说明

你贴出的JSON示例存在语法问题:groups字段外层用了数组符号[],但内部是键值对结构,属于语法不合法。不过你已经可以正常获取groups["1"]的name字段,说明实际接口返回的groups是对象类型,不影响上述取值逻辑的使用。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 05:15:04