List Map String,Object 转换为fastjson JSONObject
你猜
阅读:662
2021-03-31 16:57:44
评论:0
今天在实现数据纵表拓展,所有的拓展信息是以键值对方式存储,绑定相关业务SID 实现数据的存储,但是前端的数据渲染又是基于对象模型的数据渲染,所有我们采用监理虚拟表存储相关拓展业务的字段信息。
现在的问题是将指定业务SID 存储的键值对转换为指定虚拟业务对象。核心代码如下:
List<Map> containers = new ArrayList<Map>();
// 数据库查询
List<***> list = ***Service.selectAll(parame);
// List<Map> 结果集组装
list.stream().forEach(item ->{
Map<String, Object> container = new HashMap<String,Object>();
container.put(item.getFieldName(), item.getFieldValue());
containers.add(container);
});
// JSONObject 对象组装
JSONObject jsonObject = new JSONObject();
for (Map<String, Object> map : containers) {
for (Map.Entry<String, Object> m : map.entrySet()) {
jsonObject.put(m.getKey(), m.getValue());
}
}
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。