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.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号