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
相关产品推荐
相关产品推荐

