JADE 多智能体将元素添加到 JSON 数组中
JADE Multi-agent adding elements into JSON Array
我在使用 JADE 多代理平台向 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);
我在使用 JADE 多代理平台向 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);