java - 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"]}
解决方案
如果我理解正确,您需要用更新的对象值覆盖以前的对象值
array.add(i++);
jsonObj.put("char",array);
推荐阅读
- ruby-on-rails - 文件在 rails 中始终以 PDF 格式下载
- php - 序列化问题:对象键 <> 被 php cURL 剥离
- python - 不知道如何从双对“ab”解码为“a”
- node.js - 如何使用 json-server 部署 reactJS 应用程序
- python - 使用 python 和 kivy 在 pyinstaller 中生成的 exe 不起作用
- python - Tensorflow“匹配”两个张量
- microsoft-teams - 识别 MS Teams 上的“转移”呼叫
- php - 使用 Laravel 在 S3 存储桶之间移动文件
- react-native - React Native Maps 只显示一个标记
- c - C 中从 Float 到 Int 的类型转换导致数字大不相同,为什么?