




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
转:JSON与JAVA数据的转换 JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。 下载地址:/ 还要需要的第3方包: mons(3.2以上版本) org.apache.oro net.sf.ezmorph(ezmorph-1.0.4.jar) nu.xom 1、List Java代码1. boolean boolArray = new booleantrue,false,true; 2. JSONArray jsonArray1 = JSONArray.fromObject( boolArray ); 3. System.out.println( jsonArray1 ); 4. / prints true,false,true 5.6. List list = new ArrayList(); 7. list.add( first ); 8. list.add( second ); 9. JSONArray jsonArray2 = JSONArray.fromObject( list ); 10. System.out.println( jsonArray2 ); 11. / prints first,second 12.13. JSONArray jsonArray3 = JSONArray.fromObject( json,is,easy ); 14. System.out.println( jsonArray3 ); 15. / prints json,is,easy boolean boolArray = new booleantrue,false,true;JSONArray jsonArray1 = JSONArray.fromObject( boolArray );System.out.println( jsonArray1 );/ prints true,false,trueList list = new ArrayList();list.add( first );list.add( second );JSONArray jsonArray2 = JSONArray.fromObject( list );System.out.println( jsonArray2 );/ prints first,secondJSONArray jsonArray3 = JSONArray.fromObject( json,is,easy );System.out.println( jsonArray3 );/ prints json,is,easy2、Map Java代码1. Map map = new HashMap(); 2. map.put( name, json ); 3. map.put( bool, Boolean.TRUE ); 4.5. map.put( int, new Integer(1) ); 6. map.put( arr, new Stringa,b ); 7. map.put( func, function(i) return this.arri; ); 8. JSONObject json = JSONObject.fromObject( map ); 9. System.out.println( json ); 10. /func:function(i) return this.arri; ,arr:a,b,int:1,name:json,bool:true Map map = new HashMap();map.put( name, json );map.put( bool, Boolean.TRUE );map.put( int, new Integer(1) );map.put( arr, new Stringa,b );map.put( func, function(i) return this.arri; );JSONObject json = JSONObject.fromObject( map );System.out.println( json );/func:function(i) return this.arri; ,arr:a,b,int:1,name:json,bool:true3、BEAN Java代码1. /* 2. * Bean.java 3. private String name = json; 4. private int pojoId = 1; 5. private char options = new chara,f; 6. private String func1 = function(i) return this.optionsi; ; 7. private JSONFunction func2 = new JSONFunction(new Stringi,return this.optionsi;); 8. */ 9. JSONObject jsonObject = JSONObject.fromObject( new JsonBean() ); 10. System.out.println( jsonObject ); 11. /func1:function(i) return this.optionsi; ,pojoId:1,name:json,options:a,f,func2:function(i) return this.optionsi; /* Bean.javaprivate String name = json;private int pojoId = 1;private char options = new chara,f;private String func1 = function(i) return this.optionsi; ;private JSONFunction func2 = new JSONFunction(new Stringi,return this.optionsi;);*/JSONObject jsonObject = JSONObject.fromObject( new JsonBean() );System.out.println( jsonObject );/func1:function(i) return this.optionsi; ,pojoId:1,name:json,options:a,f,func2:function(i) return this.optionsi; 4、BEANS Java代码1. /* 2. * private int row ; 3. private int col ; 4. private String value ; 5. * 6. */ 7. List list = new ArrayList(); 8. JsonBean2 jb1 = new JsonBean2(); 9. jb1.setCol(1); 10. jb1.setRow(1); 11. jb1.setValue(xx); 12.13. JsonBean2 jb2 = new JsonBean2(); 14. jb2.setCol(2); 15. jb2.setRow(2); 16. jb2.setValue(); 17.18.19. list.add(jb1); 20. list.add(jb2); 21.22. JSONArray ja = JSONArray.fromObject(list); 23. System.out.println( ja.toString() ); 24. /value:xx,row:1,col:1,value:,row:2,col:2 /* private int row ;private int col ;private String value ;*/List list = new ArrayList();JsonBean2 jb1 = new JsonBean2();jb1.setCol(1);jb1.setRow(1);jb1.setValue(xx);JsonBean2 jb2 = new JsonBean2();jb2.setCol(2);jb2.setRow(2);jb2.setValue();list.add(jb1);list.add(jb2);JSONArray ja = JSONArray.fromObject(list);System.out.println( ja.toString() );/value:xx,row:1,col:1,value:,row:2,col:25、String to bean Java代码1. String json = name=json,bool:true,int:1,double:2.2,func:function(a) return a; ,array:1,2; 2. JSONObject jsonObject = JSONObject.fromString(json); 3. Object bean = JSONObject.toBean( jsonObject ); 4. assertEquals( jsonObject.get( name ), PropertyUtils.getProperty( bean, name ) ); 5. assertEquals( jsonObject.get( bool ), PropertyUtils.getProperty( bean, bool ) ); 6. assertEquals( jsonObject.get( int ), PropertyUtils.getProperty( bean, int ) ); 7. assertEquals( jsonObject.get( double ), PropertyUtils.getProperty( bean, double ) ); 8. assertEquals( jsonObject.get( func ), PropertyUtils.getProperty( bean, func ) ); 9. List expected = JSONArray.toList( jsonObject.getJSONArray( array ) ); 10. assertEquals( expected, (List) PropertyUtils.getProperty( bean, array ) ); String json = name=json,bool:true,int:1,double:2.2,func:function(a) return a; ,array:1,2;JSONObject jsonObject = JSONObject.fromString(json);Object bean = JSONObject.toBean( jsonObject );assertEquals( jsonObject.get( name ), PropertyUtils.getProperty( bean, name ) );assertEquals( jsonObject.get( bool ), PropertyUtils.getProperty( bean, bool ) );assertEquals( jsonObject.get( int ), PropertyUtils.getProperty( bean, int ) );assertEquals( jsonObject.get( double ), PropertyUtils.getProperty( bean, double ) );assertEquals( jsonObject.get( func ), PropertyUtils.getProperty( bean, func ) );List expected = JSONArray.toList( jsonObject.getJSONArray( array ) );assertEquals( expected, (List) PropertyUtils.getProperty( bean, array ) );Java代码1. String json = value:xx,row:1,col:1; 2. JSONObject jsonObject = JSONObject.fromString(json); 3. JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class ); 4. assertEquals( jsonObject.get( col ),new Integer( bean.getCol() ); 5. assertEquals( jsonObject.get( row ), new Integer( bean.getRow() ) ); 6. assertEquals( jsonObject.get( value ), bean.getValue() ); String json = value:xx,row:1,col:1;JSONObject jsonObject = JSONObject.fromString(json);JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );assertEquals( jsonObject.get( col ),new Integer
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF(石化)059-2023环氧乙烷气体检测报警器校准规范
- 2025新版部编人教版小学三年级数学上册全册教案
- 重庆直播红娘培训课件
- 暑假新课专项重点预习练:解答题(含解析)-2024-2025学年人教版一年级数学下学期
- 人教版八年级英语上册Unit7达标测试卷(含答案)
- 新解读《GB-T 5671-2014汽车通 用锂基润滑脂》
- 人教版Unit 3 Same or Different Section B -2025年新八年级英语暑期提升讲义(含答案)
- 重大手术知识培训课件
- 高空作业车、汽车起重机风险识别与安全使用管控要点
- 老年人讲文明课件
- 大学生劳动教育通论知到智慧树章节测试课后答案2024年秋大连海洋大学
- 2024版农业公司与个人农产品种植合作合同范本3篇
- 亲子家庭购房合同协议
- 红军过草地课件
- 妇科进修汇报课件
- 直播选品策略与规划
- 资金主管岗位工作计划
- 电动车交通安全培训
- 2022-2023人教部编版6六年级上册《道德与法治》全册教案设计
- 2024届广东省高三三模数学试题(解析版)
- 幼儿园大班科学课件:日月地
评论
0/150
提交评论