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

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

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

    tinguo002

     

    Map、JavaBean、JSON的相互轉換

    package com.suning.crawler.util; 

    import java.lang.reflect.Method; 
    import java.text.ParseException; 
    import java.util.HashMap; 
    import java.util.Iterator; 
    import java.util.Map; 
    import org.json.JSONObject; 

    /** 
     *轉換器 
    *1:將JavaBean 轉換成Map、JSONObject 
     *2:將JSONObject 轉換成Map 
     * 
     * 
    @author xxx 
     
    */
     
    public class BeanConverter 

        
    /** 
         * 將javaBean轉換成Map 
         * 
         * 
    @param javaBean javaBean 
         * 
    @return Map對象 
         
    */
     
        
    public static Map<String, String> toMap(Object javaBean) 
        

            Map
    <String, String> result = new HashMap<String, String>(); 
            Method[] methods 
    = javaBean.getClass().getDeclaredMethods(); 

            
    for (Method method : methods) 
            

                
    try 
                

                    
    if (method.getName().startsWith("get")) 
                    

                        String field 
    = method.getName(); 
                        field 
    = field.substring(field.indexOf("get"+ 3); 
                        field 
    = field.toLowerCase().charAt(0+ field.substring(1); 

                        Object value 
    = method.invoke(javaBean, (Object[])null); 
                        result.put(field, 
    null == value ? "" : value.toString()); 
                    }
     
                }
     
                
    catch (Exception e) 
                

                }
     
            }
     

            
    return result; 
        }
     

        
    /** 
         * 將json對象轉換成Map 
         * 
         * 
    @param jsonObject json對象 
         * 
    @return Map對象 
         
    */
     
        @SuppressWarnings(
    "unchecked"
        
    public static Map<String, String> toMap(JSONObject jsonObject) 
        

            Map
    <String, String> result = new HashMap<String, String>(); 
            Iterator
    <String> iterator = jsonObject.keys(); 
            String key 
    = null
            String value 
    = null
            
    while (iterator.hasNext()) 
            

                key 
    = iterator.next(); 
                value 
    = jsonObject.getString(key); 
                result.put(key, value); 
            }
     
            
    return result; 
        }
     

        
    /** 
         * 將javaBean轉換成JSONObject 
         * 
         * 
    @param bean javaBean 
         * 
    @return json對象 
         
    */
     
        
    public static JSONObject toJSON(Object bean) 
        

            
    return new JSONObject(toMap(bean)); 
        }
     

        
    /** 
         * 將map轉換成Javabean 
         * 
         * 
    @param javabean javaBean 
         * 
    @param data map數據 
         
    */
     
        
    public static Object toJavaBean(Object javabean, Map<String, String> data) 
        

            Method[] methods 
    = javabean.getClass().getDeclaredMethods(); 
            
    for (Method method : methods) 
            

                
    try 
                

                    
    if (method.getName().startsWith("set")) 
                    

                        String field 
    = method.getName(); 
                        field 
    = field.substring(field.indexOf("set"+ 3); 
                        field 
    = field.toLowerCase().charAt(0+ field.substring(1); 
                        method.invoke(javabean, 
    new Object[] 
                        

                            data.get(field) 
                        }
    ); 
                    }
     
                }
     
                
    catch (Exception e) 
                

                }
     
            }
     

            
    return javabean; 
        }
     

        
    /** 
         * 將javaBean轉換成JSONObject 
         * 
         * 
    @param bean javaBean 
         * 
    @return json對象 
         * 
    @throws ParseException json解析異常 
         
    */
     
        
    public static void toJavaBean(Object javabean, String data) throws ParseException 
        

            JSONObject jsonObject 
    = new JSONObject(data); 
            Map
    <String, String> datas = toMap(jsonObject); 
            toJavaBean(javabean, datas); 
        }
     

    詳細出處參考:http://spacecity.iteye.com/blog/1402101

    歡迎大家訪問我的個人網站 萌萌的IT人

    posted on 2014-04-12 17:24 一堣而安 閱讀(3080) 評論(0)  編輯  收藏 所屬分類: java

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 四虎影视永久免费观看地址| 59pao成国产成视频永久免费| 无码人妻精品一二三区免费| 亚洲字幕在线观看| 特级精品毛片免费观看| 久久青青草原亚洲AV无码麻豆| 国产亚洲精品免费视频播放| 亚洲理论电影在线观看| 好紧我太爽了视频免费国产| 久久久久久亚洲精品中文字幕| 久久99青青精品免费观看| 亚洲韩国在线一卡二卡| 精品久久久久久久久免费影院| 亚洲一区二区三区在线网站| 女性自慰aⅴ片高清免费| 亚洲AV第一成肉网| 亚洲精品无码成人片在线观看 | 最近新韩国日本免费观看 | 亚洲成人高清在线| 中国一级特黄的片子免费 | 免费a级毛片无码a∨性按摩| h视频免费高清在线观看| 亚洲国产精华液网站w| 91精品成人免费国产片| 亚洲久热无码av中文字幕| 亚洲AⅤ永久无码精品AA| 中文字幕无码一区二区免费| 亚洲毛片免费视频| 永久免费看mv网站入口| 国产特黄一级一片免费| 亚洲色欲www综合网| 又大又硬又爽免费视频| 日韩精品免费在线视频| 亚洲妇女熟BBW| 亚洲综合精品网站| aa级一级天堂片免费观看| 人体大胆做受免费视频| 亚洲美女aⅴ久久久91| 可以免费观看的一级毛片| 最近免费mv在线电影| 手机永久免费的AV在线电影网|