在开发过程种;往往需要进行字符串与json信息的转化,我们常用的json类包含net以及fastjson;常使用fastjson的人会知道,
fastjson存储字段的value值为空时;会过滤掉该字段;并不会存储该字段。因此我在这里讲解一下netjson,也是我经常使用的json类。
1:引入net依赖到pom文件中
<dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency>
对象和json信息转化;对象对应的是JSONObject
对象集合和json集合的转化;对象集合对应的是jsonarray
字符串json与 复杂集合的相应转化
/**** List<Map<String, Object>>数据 转化json字符串存储数据* @param json* @return* */List<Map> list = new ArrayList();Map map = new HashMap();map.put("deptName",i.getDeptName());List<CaterHistoryBusinessReportVO> lunchResult=new ArrayList();List<CaterHistoryBusinessReportVO> dinnerResult=new ArrayList();map.put("morningList",lunchResult);map.put("dinnerList",dinnerResult);list.add(map);JSONArray jsonArray = JSONArray.fromObject(list);String jsonResult = String(); /**** json信息转化 List<Map<String, Object>>数据* @param json* @return* */‘public static List<Map<String, Object>> toListMap(String json) {List<Object> list = JSON.parseArray(json);List<Map<String, Object>> listw = new ArrayList<Map<String, Object>>();for (Object object : list) {Map<String, Object> ret = (Map<String, Object>) object;listw.add(ret);}return listw;}
本文发布于:2024-01-31 17:19:51,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170669279430143.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |