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

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

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

    超級笨笨

    好腦子,不如一個爛博客
    數(shù)據(jù)加載中……
    JSON和JAVA的POJO的相互轉(zhuǎn)換
    正在做一個進(jìn)銷存的項目,為了JSON和JAVA的POJO之間轉(zhuǎn)換,很費勁啊,
    上傳,以備以后有用!
     import
     java.util.Collection;  
     
    import java.util.HashMap;  
     
    import java.util.Map;  

     
    import net.sf.json.JSONArray;  
     
    import net.sf.json.JSONObject;  
       
     
    /** 
      * JSON和JAVA的POJO的相互轉(zhuǎn)換 
      *  
      * 
    @author ptah 2009-10-16 JSONUtil.java 
      
    */  
     
    public final class JSONUtil { 
      
        
    // 將String轉(zhuǎn)換成JSON  
        public static String string2json(String key, String value) {  
             JSONObject object 
    = new JSONObject();  
             object.put(key, value);  
             
    return object.toString();  
         } 

         // 將JSON轉(zhuǎn)換成數(shù)組,其中valueClz為數(shù)組中存放的對象的Class  
         public static Object json2Array(String json, Class valueClz) {  
             JSONArray jsonArray 
    = JSONArray.fromObject(json);  
             
    return JSONArray.toArray(jsonArray, valueClz);  
         }  
       
         
    // 將Collection轉(zhuǎn)換成JSON  
         public static String collection2json(Object object) {  
             JSONArray jsonArray 
    = JSONArray.fromObject(object);  
             
    return jsonArray.toString();  
         }  
       
         
    // 將JSON轉(zhuǎn)換成Collection,其中collectionClz為Collection具體子類的Class,  
         
    // valueClz為Collection中存放的對象的Class  
         public static Collection json2Collection(String json, Class collectionClz,  
                 Class valueClz) {  
             JSONArray jsonArray 
    = JSONArray.fromObject(json);  
             
    return JSONArray.toCollection(jsonArray, valueClz);  
         }  
      

        // 將數(shù)組轉(zhuǎn)換成JSON  
         public static String array2json(Object object) {  
             JSONArray jsonArray 
    = JSONArray.fromObject(object);  
             
    return jsonArray.toString();  
         } 


         // 將Map轉(zhuǎn)換成JSON  
         public static String map2json(Object object) {  
             JSONObject jsonObject 
    = JSONObject.fromObject(object);  
             
    return jsonObject.toString();  
         }  
       
         
    // 將JSON轉(zhuǎn)換成Map,其中valueClz為Map中value的Class,keyArray為Map的key  
         public static Map json2Map(Object[] keyArray, String json, Class valueClz) {  
             JSONObject jsonObject 
    = JSONObject.fromObject(json);  
             Map classMap 
    = new HashMap();  
       
             
    for (int i = 0; i < keyArray.length; i++) {  
                 classMap.put(keyArray[i], valueClz);  
             }  
       
             
    return (Map) JSONObject.toBean(jsonObject, Map.class, classMap);  
         }  
       
         
    // 將POJO轉(zhuǎn)換成JSON  
         public static String bean2json(Object object) {  
             JSONObject jsonObject 
    = JSONObject.fromObject(object);  
             
    return jsonObject.toString();  
         }  
       
         
    // 將JSON轉(zhuǎn)換成POJO,其中beanClz為POJO的Class  
         public static Object json2Object(String json, Class beanClz) {  
             
    return JSONObject.toBean(JSONObject.fromObject(json), beanClz);  
         }

       
         
    // 將JSON轉(zhuǎn)換成String  
         public static String json2String(String json, String key) {  
             JSONObject jsonObject 
    = JSONObject.fromObject(json);  
             
    return jsonObject.get(key).toString();  
         }  
       
     } 

    轉(zhuǎn)載:http://nweiren.javaeye.com/category/82599?show_full=true

    posted on 2009-12-30 18:16 超級笨笨 閱讀(3453) 評論(5)  編輯  收藏 所屬分類: SSH

    評論

    # re: JSON和JAVA的POJO的相互轉(zhuǎn)換 2009-12-30 19:45 凡客誠品官方網(wǎng)站

    澳門市民南大門上的
      回復(fù)  更多評論    

    # re: JSON和JAVA的POJO的相互轉(zhuǎn)換[未登錄] 2009-12-31 08:41 黃燕青

    太麻煩了,你不妨試下FlexJson
      回復(fù)  更多評論    

    # re: JSON和JAVA的POJO的相互轉(zhuǎn)換 2009-12-31 08:44 超級笨笨

    不知道FlexJson,先去網(wǎng)上查查資料先。
      回復(fù)  更多評論    

    # re: JSON和JAVA的POJO的相互轉(zhuǎn)換 2009-12-31 09:22 超級笨笨

    @黃燕青
    兄弟有沒有FlexJson有資料啊?可不可以傳一份給我的啊?
      回復(fù)  更多評論    

    # re: JSON和JAVA的POJO的相互轉(zhuǎn)換 2009-12-31 14:31 4312423

    www.jjkdhb.com
      回復(fù)  更多評論    
    主站蜘蛛池模板: 免费无码看av的网站| 成人免费观看一区二区| 图图资源网亚洲综合网站| 无码AV动漫精品一区二区免费| 2022国内精品免费福利视频| 国产免费人成视频在线观看| 亚洲夜夜欢A∨一区二区三区| 一级做a爰片久久毛片免费陪 | 黄色毛片免费网站| 国产成人无码a区在线观看视频免费| 国产亚洲人成网站在线观看 | 亚洲色欲啪啪久久WWW综合网| 特黄特色大片免费| 亚洲国产成人乱码精品女人久久久不卡 | 在线播放亚洲第一字幕| WWW免费视频在线观看播放| 色婷婷7777免费视频在线观看| 精选影视免费在线 | 亚洲一区二区三区无码中文字幕| a级毛片高清免费视频就| 亚洲αv在线精品糸列| 午夜在线亚洲男人午在线| 亚洲美女在线国产| 国产一区二区免费视频| 亚洲欧洲国产精品久久| 色www永久免费网站| 99ri精品国产亚洲| 男人天堂免费视频| 亚洲视频在线观看视频| 免费爱爱的视频太爽了 | 久久久精品免费视频| 亚洲第一二三四区| 在线免费观看韩国a视频| 一区二区三区免费在线观看| 成年女人18级毛片毛片免费 | 亚洲愉拍一区二区三区| 亚洲AV之男人的天堂| 无码人妻精品中文字幕免费| 99热亚洲色精品国产88| 免费无码毛片一区二区APP| 亚洲国产美女精品久久久久∴|