<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數(shù)據(jù) 
         
    */
     
        
    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

    歡迎大家訪問我的個人網(wǎng)站 萌萌的IT人

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

    導航

    統(tǒng)計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产亚洲老熟女视频| 国产av无码专区亚洲av毛片搜 | 亚洲va无码专区国产乱码| fc2成年免费共享视频网站| 亚洲精品免费观看| 精品国产免费观看一区| 久久国产亚洲精品麻豆| 亚洲综合av一区二区三区不卡 | 在线观看亚洲免费视频| 在线成人爽a毛片免费软件| 免费播放特黄特色毛片| 亚洲一本之道高清乱码| WWW免费视频在线观看播放| 好男人视频在线观看免费看片| 亚洲高清专区日韩精品| 国产偷国产偷亚洲高清在线| 亚洲视频免费观看| 亚洲国产天堂在线观看| 曰批全过程免费视频在线观看无码| 午夜精品在线免费观看| 亚洲国产精品人久久电影| 鲁大师在线影院免费观看| 亚洲日产韩国一二三四区| 黄色免费网站在线看| 全部免费a级毛片| 亚洲av成人无码网站…| 一个人看的hd免费视频| 国产免费午夜a无码v视频| 亚洲精品乱码久久久久蜜桃| 久久九九兔免费精品6| 性一交一乱一视频免费看| 亚洲丰满熟女一区二区v| 免费人成在线观看69式小视频| 97se亚洲综合在线| 99久久国产免费-99久久国产免费| 亚洲热妇无码AV在线播放| 国产免费爽爽视频在线观看| 亚洲国产综合无码一区| 羞羞漫画页面免费入口欢迎你| 国产精品麻豆免费版| jizz18免费视频|