2016-10-04 47 views
0

我需要调用REST的服务返回JSON像实施例,以获得阵列

{ “listA的”:[ “A1”, “A2”],数组listB:[ “B1”,“B2 ”,‘B3’]}

我想用标准Camunda服务任务做到这一点的HTTP连接器

你能给我常规的例子| JS脚本接口输出参数,这将不是创建一些在进程实例中的数组变量(它进一步需要在SubProcess收集变量中使用)

回答

0

答案是:

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