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

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级毛片免费观看| 久草福利资源网站免费| 香蕉高清免费永久在线视频| 亚洲伦理中文字幕| 搡女人免费视频大全| 亚洲中文字幕久久无码| 免费无码A片一区二三区 | 亚洲av日韩av高潮潮喷无码| 中国内地毛片免费高清| 亚洲熟伦熟女新五十路熟妇| 国产亚洲视频在线播放大全| 又色又污又黄无遮挡的免费视| 深夜福利在线视频免费| 亚洲日韩欧洲无码av夜夜摸 | 国产免费久久久久久无码| 国产午夜亚洲不卡| 一级毛片免费视频| 亚洲乱码日产精品BD在线观看| 毛片免费在线观看网址| 在线观看亚洲免费| 亚洲国产精品高清久久久| 99视频全部免费精品全部四虎| 国产精品亚洲一区二区麻豆| 亚洲国产成人爱av在线播放| 久久久久成人精品免费播放动漫| 亚洲日本精品一区二区| 国产美女在线精品免费观看| 全部一级一级毛片免费看| 久久久无码精品亚洲日韩蜜臀浪潮| 精品国产无限资源免费观看| 色偷偷噜噜噜亚洲男人| 亚洲日韩一页精品发布| 成人奭片免费观看| 国产在线国偷精品免费看| 亚洲最大视频网站| 亚洲色欲久久久久综合网| 久久午夜羞羞影院免费观看| 久久综合亚洲色hezyo| 亚洲精品福利视频| 免费一级成人毛片| 日本黄网站动漫视频免费|