<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jialisoftw

    JSON與JAVA的數(shù)據(jù)轉(zhuǎn)換

    本文介紹如何使用JSON-lib這個(gè)Java類包實(shí)現(xiàn)Java的數(shù)據(jù)轉(zhuǎn)換。通過此類包可以把bean,map和XML轉(zhuǎn)換成JSON并能夠把JSON轉(zhuǎn)回成bean和DynaBean。

    JSON-lib這個(gè)Java類包用于把bean,map和XML轉(zhuǎn)換成JSON并能夠把JSON轉(zhuǎn)回成bean和DynaBean。

    下載地址:

    http://sourceforge.net/projects/json-lib/

    還要需要的第3方包:
    org.apache.commons

    包括:

    commons-beanutils.jar
    commons-collections-3.2.jar
    commons-lang-2.6.jar
    commons-logging-1.1.1.jar

    net.sf.ezmorph(ezmorph-1.0.6.jar)

     

    1. 對(duì)List類型的解析:

    Java代碼:  
    1. boolean[] boolArray = new boolean[]{true,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"] 

    2. 對(duì)Map類型的解析

     原文參考自站長網(wǎng):http://www.software8.co/wzjs/java/3165.html

    Java代碼:  
    1. Map map = new HashMap();  
    2. map.put("name", "json");  
    3. map.put("bool", Boolean.TRUE);  
    4. map.put("int", new Integer(1));  
    5. map.put("arr", new String[] { "a", "b" });  
    6. map.put("func", "function(i){ return this.arr[i]; }");  
    7. JSONObject json = JSONObject.fromObject(map);  
    8. System.out.println(json);   
    9. // {"arr":["a","b"],"int":1,"name":"json","func":function(i){ return this.arr[i]; },"bool":true}  

    3、對(duì)JavaBEAN的解析

    Java代碼:  
    1. import net.sf.json.*;  
    2.   
    3. public class Test {  
    4.       
    5.     public static class JsonBean{  
    6.         private String name="json";  
    7.         private int pojoId = 1;  
    8.         public String getName() {  
    9.             return name;  
    10.         }  
    11.         public void setName(String name) {  
    12.             this.name = name;  
    13.         }  
    14.         public int getPojoId() {  
    15.             return pojoId;  
    16.         }  
    17.         public void setPojoId(int pojoId) {  
    18.             this.pojoId = pojoId;  
    19.         }   
    20.     }  
    21.     /** 
    22.      * @param args 
    23.      */  
    24.     public static void main(String[] args) {  
    25.         JSONObject jsonObject = JSONObject.fromObject(new JsonBean());  
    26.         System.out.println(jsonObject);   
    27.         // {"name":"json","pojoId":1}  
    28.     }  
    29. }  

     說明apache json-lib可以滿足各種json的解析。

    posted on 2013-03-04 08:42 飛豬一號(hào) 閱讀(2840) 評(píng)論(4)  編輯  收藏

    評(píng)論

    # re: JSON與JAVA的數(shù)據(jù)轉(zhuǎn)換 2013-03-04 23:53 呵樂貓

    fastjson不更好用么  回復(fù)  更多評(píng)論   

    # re: JSON與JAVA的數(shù)據(jù)轉(zhuǎn)換 2013-03-05 10:40 Unmi

    Gson 和 Jackson 這兩個(gè)庫很棒的。  回復(fù)  更多評(píng)論   

    # re: JSON與JAVA的數(shù)據(jù)轉(zhuǎn)換 2013-03-05 20:32 廈會(huì)計(jì)代理司

    這個(gè)方式還是不錯(cuò)的呵呵  回復(fù)  更多評(píng)論   

    # re: JSON與JAVA的數(shù)據(jù)轉(zhuǎn)換 2013-03-06 10:34 紅色石頭

    不是有java bean和json直接轉(zhuǎn)換的開源jar包嗎?  回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    <2013年3月>
    242526272812
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆檔案

    友情鏈接

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 欧洲美熟女乱又伦免费视频| 免费中文字幕在线| 亚洲丝袜中文字幕| 国产成人免费全部网站| AAAAA级少妇高潮大片免费看| 久久夜色精品国产嚕嚕亚洲av| 成人免费在线看片| 美女又黄又免费的视频| 亚洲国产精品无码久久久不卡 | 中文字幕精品亚洲无线码二区| 久久精品视频免费播放| 亚洲中文字幕精品久久| 亚洲桃色AV无码| 成人在线免费观看| 国产又黄又爽胸又大免费视频| 亚洲精品国产精品国自产网站| 精品亚洲成α人无码成α在线观看| **一级一级毛片免费观看| 日本在线观看免费高清| 国产色在线|亚洲| 亚洲精品乱码久久久久66| 午夜视频免费观看| 久久99青青精品免费观看| 狠狠入ady亚洲精品| 久久亚洲精品无码aⅴ大香| 又粗又黄又猛又爽大片免费| 5555在线播放免费播放| 72pao国产成视频永久免费| 亚洲一区二区三区在线观看网站| 国产成人亚洲综合色影视| 国产免费观看黄AV片| 99久久久精品免费观看国产| 中文字幕乱理片免费完整的| 亚洲av色香蕉一区二区三区| 亚洲日本视频在线观看| 亚洲精品无码MV在线观看| 亚洲国产人成精品| 国产精品另类激情久久久免费| 99视频免费观看| 99麻豆久久久国产精品免费 | 亚洲人成777在线播放|