Flutter Flow中如何用JSONPath提取动态键对应的城市值?
在Flutter Flow中提取动态键JSON里的城市名称列表
针对你遇到的这种键为动态ID的JSON结构,Flutter Flow里有两种简单的处理方式:
方法一:使用自定义函数
- 打开Flutter Flow侧边栏的Custom Functions,新建一个函数,命名为
extractCityNames - 设置函数参数为
Map<String, dynamic> citiesMap - 写入以下Dart代码:
List<String> extractCityNames(Map<String, dynamic> citiesMap) { return citiesMap.values.toList().cast<String>(); }
- 保存后,在处理API响应的环节,调用该函数并传入API返回的
$.cities对象,即可得到目标城市名称列表。
方法二:直接在API响应转换中写表达式
无需创建自定义函数,直接在API配置的Response Transform模块中输入以下表达式:
response['cities'].values.toList().cast<String>()
执行后会直接将cities对象的所有值提取为字符串列表,输出结果就是你期望的格式:
[ "New York", "Texas", "Florida" ]
内容的提问来源于stack exchange,提问作者Christina
相关产品推荐
相关产品推荐

