JSON和JAVA数据对象转换
来源:互联网 发布:java 版本6 更新17 编辑:程序博客网 时间:2024/05/01 21:06
JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。
下载地址:http://json-lib.sourceforge.net/
还要需要的第3方包:
org.apache.commons(3.2以上版本)
org.apache.oro
net.sf.ezmorph(ezmorph-1.0.4.jar)
nu.xom
1、List
2、Map
3、BEAN
4、BEANS
下载地址:http://json-lib.sourceforge.net/
还要需要的第3方包:
org.apache.commons(3.2以上版本)
org.apache.oro
net.sf.ezmorph(ezmorph-1.0.4.jar)
nu.xom
1、List
- boolean[] boolArray = new boolean[]{true,false,true};
- JSONArray jsonArray1 = JSONArray.fromObject( boolArray );
- System.out.println( jsonArray1 );
- // prints [true,false,true]
- List list = new ArrayList();
- list.add( "first" );
- list.add( "second" );
- JSONArray jsonArray2 = JSONArray.fromObject( list );
- System.out.println( jsonArray2 );
- // prints ["first","second"]
- JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );
- System.out.println( jsonArray3 );
- // prints ["json","is","easy"]
2、Map
- Map map = new HashMap();
- map.put( "name", "json" );
- map.put( "bool", Boolean.TRUE );
- map.put( "int", new Integer(1) );
- map.put( "arr", new String[]{"a","b"} );
- map.put( "func", "function(i){ return this.arr[i]; }" );
- JSONObject json = JSONObject.fromObject( map );
- System.out.println( json );
- //{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true}
3、BEAN
- /**
- * Bean.java
- private String name = "json";
- private int pojoId = 1;
- private char[] options = new char[]{'a','f'};
- private String func1 = "function(i){ return this.options[i]; }";
- private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");
- */
- JSONObject jsonObject = JSONObject.fromObject( new JsonBean() );
- System.out.println( jsonObject );
- //{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}
4、BEANS
- /**
- * 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":2}]
- java值对象和Json数据转换
- java值对象和Json数据转换
- JSON和JAVA数据对象转换
- json和java数据对象间的转换
- JSON对象 和 java对象互相转换
- JSON对象和Java对象互相转换
- java对象和json对象互相转换
- java对象转换成为json数据
- java对象转换成json数据
- JSON数据转换为Java对象
- java对象转换成为json数据
- java对象转换成为json数据
- java对象数据转换成json数据格式
- JSON数据与Java对象相互转换
- Android与Java服务器端数据交互和Java对象转换成JSON对象
- java对象和json数据转换实现方式1-使用json-lib实现
- 浅谈Java对象数据转换为JSON对象数据
- json数据和java数据的转换
- js验证各种文本框输入格式
- 图的遍历
- livevalidation验证
- Java study 09day--throw和throws的区别,RuntimeException
- 黑马程序员_面向对象_基础巩固(1)
- JSON和JAVA数据对象转换
- J2EE系统优化的几点体会 - java
- Myeclipse8.5中svn插件安装方法总结
- QQ生成的日志文件很大,是不是很坑爹
- EJB到底是什么?
- marquee标签(滚动字幕)
- hdu4268 Alice and Bob 长春网络赛
- 第11章 GUI 06 事件模型 ActionEvent
- Integer类自动装箱、拆箱与享元模式