技术中心

这里象征着我们的态度和能力

>JSON与JAVA数据的转换
作者:中国IT实验室    来源:中国IT实验室    发布时间:2012-01-28      浏览次数:6504
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

    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

    Java代码

  1. 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代码

    1. 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代码

    1. /**
  •       * 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代码

    1. /**
  •        * 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}]
  • [1] [2] 下一页

    上一篇: >Java解析XML文件的四种方法

    下一篇: >JavaBean之间拷贝利器-Dozer(2)

    4000-880-989
    (24小时热线)
    联系客服
    微信公众号

    官方公众号

    小程序

    ©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
    昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730