将从数据库获取到的数据拼接成json格式

匿名 (未验证) 提交于 2019-12-02 23:34:01

有时候需要将从数据库获取的数据封装成json格式,可以使用如下方式拼接

代码

 public void  getinfo(){         List<Devicealarm> deviceinfo=devicealarmService.findByCondition(condition);         ArrayList list=new ArrayList();         for (Devicealarm obj:deviceinfo){             JSONObject object=new JSONObject();             JSONObject object2=new JSONObject();             JSONArray array=new JSONArray();             object.put("alarmcategory",obj.getAlarmcategory());             object.put("alarmdate",obj.getAlarmdate());             object.put("alarmdesc",obj.getAlarmdesc());             object.put("alarmid",obj.getAlarmid());             object.put("alarmlevel",obj.getAlarmlevel());             object.put("devcategory",obj.getDevcategory());             object.put("devid", obj.getDevid());             object.put("opertype",obj.getOpertype());             object.put("subdevid",obj.getSubdevid());             object2.put("row",object);             object2.put("rowtype","devicealarm");             array.add(object2);             JSONObject Object=new JSONObject();             Object.put("function",1301);             Object.put("type","I");             Object.put("data",array);             list.add(Object);         }         System.out.println(list);     } 

拼接的结果示例

[{ 	"data": [{ 		"rowtype": "devicealarm", 		"row": { 			"devid": "test", 			"alarmdesc": "IP: test", 			"alarmcategory": "test", 			"alarmid": "test", 			"opertype": "N", 			"subdevid": "test", 			"devcategory": "test", 			"alarmdate": "test", 			"alarmlevel": "test" 		} 	}], 	"function": 1001, 	"type": "I" }] 
文章来源: https://blog.csdn.net/qq_41207932/article/details/90290828
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!