JSON

JSON与JAVA数据的转换

字号+ 作者:H5之家 来源:H5之家 2017-05-21 12:02 我要评论( )

文章标题:JSON与JAVA数据的转换。希赛网JAVA频道是一个专业的JAVA技术平台,着眼于业界尖端技术,提供及时全面的JAVA技术和资讯文章,为广大的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代码







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

  Java代码







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

  Java代码







/**

      * 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

  Java代码







/**

       * 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}]

  5、String to bean

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 《JSON-lib框架,转换JSON、XML不再困难》学习笔记

    《JSON-lib框架,转换JSON、XML不再困难》学习笔记

    2017-04-21 10:04

  • JSON-lib学习3循环引用

    JSON-lib学习3循环引用

    2017-04-20 17:02

  • lib 的 maven dependency 引入及Jar包下载

    lib 的 maven dependency 引入及Jar包下载

    2017-03-10 10:00

  • json-lib的使用《二》,json-lib《二》

    json-lib的使用《二》,json-lib《二》

    2016-09-01 16:01

网友点评