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