Java JADE多代理向JSON数组中添加元素

Java JADE多代理向JSON数组中添加元素,java,agents-jade,multi-agent,Java,Agents Jade,Multi Agent,我在使用JADE Multi-agent平台向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

我在使用JADE Multi-agent平台向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"]}

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

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

将a、b、c添加到数组的位置?此外,输出中应包含char。请显示Hi。我实际上希望将新值添加到数组中而不覆盖。所需结果应为:{[“a”、“b”、“c”、“1”]}然后{[“a”、“b”、“c”、“1”、“2”]}这确实为数组添加了一个值…它覆盖了之前在外部对象中的数组。您应该得到
{“char”:[1]}
然后
{“char”:[1,2]}
,其中包含已发布的代码和此解决方案