首页 > 解决方案 > JADE Multi-agent 将元素添加到 JSON 数组中

问题描述

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

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"]}

标签: javaagents-jademulti-agent

解决方案


如果我理解正确,您需要用更新的对象值覆盖以前的对象值

array.add(i++);
jsonObj.put("char",array);

推荐阅读