JADE Multi-agent将元素添加到JSON数组中

时间:2018-05-04 23:51:39

标签: java agents-jade multi-agent

我遇到了使用JADE Multi代理平台迭代地向JSON数组添加元素的问题 例如,原始JSON数组是{[“a”,“b”,“c]}。 我希望我的结果是{[“a”,“b”,“c”,“1”,“2”]}。
添加的JSOn数组元素应放在循环行为中 我得到了这样的东西。

i=1
JSONArray array = new JSONArray();
JSONObject jsonObj = new JSONObject();
jsonObj.put("char",array);

addBehaviour(new TickerBehaviour(this,3000) {
array.add( i);
i++;
}

但结果是:

{["a","b","c","1"]}
{["a","b","c","2"]}

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要使用更新的

覆盖先前的对象值
array.add(i++);
jsonObj.put("char",array);