0
我需要调用REST的服务返回JSON像实施例,以获得阵列
{ “listA的”:[ “A1”, “A2”],数组listB:[ “B1”,“B2 ”,‘B3’]}
我想用标准Camunda服务任务做到这一点的HTTP连接器
你能给我常规的例子| JS脚本接口输出参数,这将不是创建一些在进程实例中的数组变量(它进一步需要在SubProcess收集变量中使用)
我需要调用REST的服务返回JSON像实施例,以获得阵列
{ “listA的”:[ “A1”, “A2”],数组listB:[ “B1”,“B2 ”,‘B3’]}
我想用标准Camunda服务任务做到这一点的HTTP连接器
你能给我常规的例子| JS脚本接口输出参数,这将不是创建一些在进程实例中的数组变量(它进一步需要在SubProcess收集变量中使用)
答案是:
import static org.camunda.spin.Spin.*;
import static org.camunda.spin.DataFormats.*;
resp = connector.getVariable("response");
org.camunda.spin.json.SpinJsonNode json = JSON(resp);
l = json.prop("List_A").elements();
ArrayList <String> ar = new ArrayList<String>();
for (org.camunda.spin.json.SpinJsonNode n: l) {
ar.add(n.stringValue());
}
ar