文档开发者中心
我的

JS UI 服务卡片, JAVA 怎么传递 LIST 列表给 JS 这边 进行FOR 循环?

服务器返回  数组: [{"id":1,"title":"测试"},{"id":2,"title":"测试2"}],  怎么传递给 卡片呢?

现在遇到的问题时,

创建了 列表,  把服务器返回数据赋值给 kpList, 然后传递给了zsonObject,  JS UI 这边不识别, 

赋值后打印 zsonObject,发现数组已转义“[{\"id\":1,\"title\":\"测试\"},{\"id\":2,\"title\":\"测试2\"}]”

收起
自动换行
深色代码主题
复制
List<String> kpList = new ArrayList<>();
收起
自动换行
深色代码主题
复制
zsonObject.put("customListData", kpList);

已解决

参考  https://blog.csdn.net/liyuanjinglyj/article/details/119567322,  

JSONobject  提交给 zsonObject ,然后 把 zsonObject 提交给 zsonArray ,然后 zsonArray提交给 zsonObject 返回给JS UI 卡片

收起
自动换行
深色代码主题
复制

ZSONArray zsonArray = new ZSONArray(); for (int i = 0; i < jnrkpListCount; i++) { ZSONObject jsonTozsonObject = new ZSONObject(); JsonObject kpJson = kpJsonobgect.get(i).getAsJsonObject(); Iterator iterator = kpJson.keySet().iterator(); while (iterator.hasNext()){ String key = (String) iterator.next(); String val = kpJson.get(key).getAsString(); jsonTozsonObject.put(key,val); } zsonArray.add(jsonTozsonObject);}

点赞
2
收藏
1
回复
分享
举报
浏览268 编辑于2021-12-19 05:57未知归属地
全部评论
最多点赞
最新发布
最早发布
暂无评论
暂无评论
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。