> 在接口场景配置中,配置从API获取结果,经过两次数据映射的转换,实现将包含两层数组结构的数据转换成内容不包含数组结构的数据。
>
![](https://img.kancloud.cn/71/73/7173414e70c677797477ef827c145006_3834x1716.png)
API:
[http://10.2.132.127:8099/api/dataMapping/getDataStep1](http://10.2.132.127:8099/api/dataMapping/getDataStep1)
![](https://img.kancloud.cn/00/2f/002fd34f367e1dbc64362f65e9c4fe25_3798x1700.png)
API结果变量名,默认配置为s1
![](https://img.kancloud.cn/04/13/041367a78b6199c19fc18e4cecfa898c_3801x1782.png)
第一次转换:
从API取源结构定义
![](https://img.kancloud.cn/03/af/03af9d05f2fe7e82b2fb217aa0a9dce5_3827x1774.png)
![](https://img.kancloud.cn/3c/cc/3cccf4460c9694b13d330b54835764cd_3804x1775.png)
导入目标结构定义的json文件
![](https://img.kancloud.cn/50/d7/50d75952240dcfd530019087952a865f_3829x1797.png)
配置映射
OneToMany情况,需要配置repeat
![](https://img.kancloud.cn/3c/23/3c238ae06380afc7b456ee7c614dc11f_3822x1771.png)
配置所有属性的映射
![](https://img.kancloud.cn/fb/47/fb4702b571ead19f262bc32981ab5ac7_3814x1797.png)
点表格按钮,检查配置结果
![](https://img.kancloud.cn/30/04/3004c7708d82a9ff72e72138e0cfeebf_3829x1788.png)
配置输出变量名
在Source的Properties栏,点“+”,配置变量的别名,Name默认为t1,Value为自定义的别名
![](https://img.kancloud.cn/97/8b/978ba2b7737ff7aa1a6adea52409ff16_3797x1786.png)
节点配置完成后,点保存按钮
![](https://img.kancloud.cn/ef/28/ef281f684119a43d880a066b12e16201_3817x1794.png)
循环节点配置
![](https://img.kancloud.cn/cc/56/cc56fd473c84217464b94fc4eb420fb3_3811x1797.png)
![](https://img.kancloud.cn/58/84/58844f3c7e41cb4b2aa784678cb60c96_3810x1768.png)
集合及循环因子配置
![](https://img.kancloud.cn/7b/f1/7bf173bf4370c7f1c346a507ee0707d4_3819x1806.png)
*****
自定义变量名
| 序号 | 默认变量名 | 描述 |
| --- | --- |---|
| 1 | s1 |调用api后的结果变量名|
| 2 | t1 |第一次转换后的结果变量名(集合)|
| 3 | t1n |循环取得集合中每一个对象的变量名(循环因子)|
| 4 | collectList |循环取得集合中每一个对象进行合并,存放最后结果的变量名(转换的最后结果,下一个流程节点从delegateExecution.getVariables().get("collectList"))获取|