List Map String,Object 转换为fastjson JSONObject

今天在实现数据纵表拓展,所有的拓展信息是以键值对方式存储,绑定相关业务SID 实现数据的存储,但是前端的数据渲染又是基于对象模型的数据渲染,所有我们采用监理虚拟表存储相关拓展业务的字段信息。

现在的问题是将指定业务SID 存储的键值对转换为指定虚拟业务对象。核心代码如下:

 List containers = new ArrayList();
 // 数据库查询
 List<***> list = ***Service.selectAll(parame);
					 
// List 结果集组装					
list.stream().forEach(item ->{
	Map container = new HashMap();
	container.put(item.getFieldName(), item.getFieldValue());
	containers.add(container);
});

// JSONObject 对象组装
JSONObject jsonObject = new JSONObject();
	for (Map map : containers) {
		  for (Map.Entry m : map.entrySet()) {
		           jsonObject.put(m.getKey(), m.getValue());
		       }
    }

 

你可能感兴趣的:(Java(功能篇))