数据类型转换
引言
- 文档目的 在流程实例中针对 *Json* 类型的数据进行转换成Java中的数据类型,例如: - array -> java.util.List - object -> java.util.Map - object -> java object
功能或技巧概述
- 功能或技巧简介
- 适用场景
- 一些数据类型为json array 的数据需要在表单中展示
- 流程需要特定的数据类型
实现步骤
- 在bpmn流程图中书写JavaScript脚本
1
2
3
4
5
6var list = S("[\"Kermit\", \"Waldo\"]");
execution.setVariable("list",list);
var arrayList = list.mapTo(java.util.ArrayList.class);
arrayList
在上面的示例中 通过S函数创建了一个json类型的数据,然后通过S函数的mapTo将json转换成ArrayList,同理可以将 json 对象转换成 Map
注意事项和限制
在使用spin函数前需要将对应的依赖添加到您的项目中,具体方式参照https://docs.camunda.org/manual/7.18/reference/spin/