java对象与json之间的转化处理

在开发过程种;往往需要进行字符串与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
Employee employee=new Employee();
JSONObject object=JSONObject.fromObject(employee);

对象集合和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 = jsonArray.toString();	



		    /**
		     *
		     * 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;
		   }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博客胡

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值