文件名称:
JSON JDK13 json字符串/Java Object转换
开发工具:
文件大小: 2kb
下载次数: 0
上传时间: 2011-02-25
详细说明: 因为JDK1.3/1.4不支持泛型,所以写法比支持对象嵌套的要复杂,附件是自己研究的一个例子 /* ===========================JSON字符串转换为Java Object===============================*/ String sibill = ""; sibill = "{\"blno\":\"123\",\"cutofftime\":\"2011-1-12\",\"vsl\":\"vsl\",\"voy\":\"voy\",\"port\":\"port\",\"consigneename\":\"consigneename\",\"consigneeaddress\":\"consigneeaddress\",\"consigneecityc\":\" ;consigneecitycountry\","+ "\"cntr\":[{\"cntrno\":\"111111\",\"cl\":\"拼箱\",\"sealnum\":\"sealnum1\",\"size\":\"40\",\"box\":\"H1\",\"cgo\":[{\"cgonum\":\"cgonum11\",\"cgoweight\":\"cgoweight1\",\"cgosize\":\"cgosize1\",\"cgohscode\":\"cgohscode1\",\"cgoowner\":\"cgoowner1\"}]},"+ "{\"cntrno\":\"222222\",\"cl\":\"整箱\",\"sealnum\":\"sealnum2\",\"size\":\"48\",\"box\":\"G1\",\"cgo\":[{\"cgonum\":\"cgonum21\",\"cgoweight\":\"cgoweight1\",\"cgosize\":\"cgosize1\",\"cgohscode\":\"cgohscode1\",\"cgoowner\":\"cgoowner1\"},{\"cgonum\":\"cgonum22\",\"cgoweight\":\"cgoweight2\",\"cgosize\":\"cgosize2\",\"cgohscode\":\"cgohscode2\",\"cgoowner\":\"cgoowner2\"}]}]"+ "}"; /* 第一步 (直接转换为Java Object) */ SiBillBean sibillbean = (SiBillBean)JSONObject.toBean(JSONObject.fromObject(sibill),SiBillBean.class); /* 第二布 (取出嵌套对象属性值) */ JSONArray arrCntr = sibillbean.getCntr(); for (int i = 0; i < arrCntr.size(); i++) { JSONObject cntr = (JSONObject)arrCntr.get(i); CntrBean cntrBean = (CntrBean)JSONObject.toBean(cntr,CntrBean.class); System.out.println(cntrBean); JSONArray arrCgo = cntrBean.getCgo(); for (int j = 0; j < arrCgo.size(); j++) { JSONObject cgo = (JSONObject)arrCgo.get(j); CgoBean cgoBean = (CgoBean)JSONObject.toBean(cgo,CgoBean.class); System.out.println(cgoBean); } } /* 第二布 end */ /* ===========================Java Object转换为JSON字符串===============================*/ //CGO 1/2/3 CgoBean cgoBean1 = new CgoBean(); cgoBean1.setCgonum("cgo11"); CgoBean cgoBean2 = new CgoBean(); cgoBean2.setCgonum("cgo21"); CgoBean cgoBean3 = new CgoBean(); cgoBean3.setCgonum("cgo22"); //CNTR1 CntrBean cntrBean1 = new CntrBean(); cntrBean1.setCntrno("cntr1"); JSONArray jsonArrayCntr1 = new JSONArray(); jsonArrayCntr1.add(0, cgoBean1); cntrBean1.setCgo(jsonArrayCntr1); //CNTR2 CntrBean cntrBean2 = new CntrBean(); cntrBean2.setCntrno("cntr2"); JSONArray jsonArrayCntr2 = new JSONArray(); jsonArrayCntr2.add(0, cgoBean2); jsonArrayCntr2.add(1, cgoBean3); cntrBean2.setCgo(jsonArrayCntr2); //SIBILL SiBillBean sibillb = new SiBillBean(); sibillb.setBlno("COSU 123456789"); JSONArray jsonArraySiBill = new JSONArray(); jsonArraySiBill.add(0, cntrBean1); jsonArraySiBill.add(1, cntrBean2); sibillb.setCntr(jsonArraySiBill); System.out.println(JSONObject.fromObject(sibillb)); ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.