Android Json转换为Map Json转为List

 /** 
         * Json 转成 Map<> 
         * @param jsonStr 
         * @return 
         */  
        public static Map<String, Object> getMapForJson(String jsonStr){  
            JSONObject jsonObject ;  
            try {  
                jsonObject = new JSONObject(jsonStr);  
                  
                Iterator<String> keyIter= jsonObject.keys();  
                String key;  
                Object value ;  
                Map<String, Object> valueMap = new HashMap<String, Object>();  
                while (keyIter.hasNext()) {  
                    key = keyIter.next();  
                    value = jsonObject.get(key);  
                    valueMap.put(key, value);  
                }  
                return valueMap;  
            } catch (Exception e) {  
                // TODO: handle exception  
                e.printStackTrace();  
                Log.e(HttpClientUtils.TAG, e.toString());  
            }  
            return null;  
        }  
        /** 
         * Json 转成 List<Map<>> 
         * @param jsonStr 
         * @return 
         */  
        public static List<Map<String, Object>> getlistForJson(String jsonStr){  
            List<Map<String, Object>> list = null;  
            try {  
                JSONArray jsonArray = new JSONArray(jsonStr);  
                JSONObject jsonObj ;  
                list = new ArrayList<Map<String,Object>>();  
                for(int i = 0 ; i < jsonArray.length() ; i ++){  
                    jsonObj = (JSONObject)jsonArray.get(i);  
                    list.add(getMapForJson(jsonObj.toString()));  
                }  
            } catch (Exception e) {  
                // TODO: handle exception  
                e.printStackTrace();  
            }  
            return list;  
        }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值