<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)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 可以免费观看的毛片| 九九久久国产精品免费热6| 久久99国产乱子伦精品免费| 亚洲精品自在在线观看| 99精品全国免费观看视频..| 亚洲精品无码成人片久久| 成全视频高清免费观看电视剧| 亚洲日韩精品无码专区网址| 久久精品成人免费网站| 亚洲韩国在线一卡二卡| h视频在线观看免费网站| 亚洲日韩中文字幕| 成人永久福利免费观看| 人妻免费久久久久久久了| 伊人久久综在合线亚洲91| 久久一区二区三区免费播放| 亚洲欧洲国产综合| 午夜无遮挡羞羞漫画免费| 黄色网址在线免费观看| 国产V亚洲V天堂无码久久久| 蜜桃成人无码区免费视频网站 | 亚洲精品视频免费看| 日本三级2019在线观看免费| 亚洲国产精品ⅴa在线观看| 午夜亚洲国产成人不卡在线| 久久免费高清视频| 亚洲综合丁香婷婷六月香| 又爽又高潮的BB视频免费看 | 九九免费观看全部免费视频| 亚洲AV乱码一区二区三区林ゆな| 亚洲免费人成视频观看| 精品亚洲福利一区二区| 亚洲av午夜福利精品一区人妖| 日韩免费一区二区三区在线| v片免费在线观看| 亚洲黄色一级毛片| 免费A级毛片无码A| 色片在线免费观看| jyzzjyzz国产免费观看| 亚洲一区二区三区免费观看| 国产亚洲精品AA片在线观看不加载|