<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ù)  更多評論    
    主站蜘蛛池模板: 成在线人免费无码高潮喷水| 久久91亚洲精品中文字幕| 国产成人亚洲综合一区| 免费无遮挡无码永久视频| 亚洲AV无码乱码在线观看富二代| 三年片免费高清版| 国产AV无码专区亚洲AV男同| 午夜网站在线观看免费完整高清观看 | 一区二区三区亚洲| 最好看最新的中文字幕免费| 亚洲综合激情九月婷婷| 91免费播放人人爽人人快乐| 亚洲中文字幕无码一去台湾| 日本免费一本天堂在线| 麻豆91免费视频| 国产亚洲精久久久久久无码| 在线免费观看国产| 亚洲精品国产综合久久久久紧| 国产免费午夜a无码v视频| fc2免费人成在线| 亚洲精品国产专区91在线| 成人黄页网站免费观看大全| 亚洲AV成人精品日韩一区| 亚洲欧洲一区二区三区| 国产精品白浆在线观看免费| 亚洲一区在线视频观看| 国产午夜免费福利红片| A片在线免费观看| 亚洲 欧洲 自拍 另类 校园| 亚洲男人第一无码aⅴ网站| 一级毛片在线免费观看| 亚洲欧美一区二区三区日产| 中文字幕一精品亚洲无线一区 | 日韩av无码成人无码免费| 羞羞视频免费观看| 亚洲国产女人aaa毛片在线 | 亚洲小说图片视频| 亚洲成a人在线看天堂无码| 18观看免费永久视频| 美女18一级毛片免费看| 91亚洲一区二区在线观看不卡|