每次使用JsonObject个某个数据时候,总是抛出异常,这样看见会相当的烦躁。
我是不太喜欢 这样抛出 异常 每次都去try cahch
public Map<String,Object> parseToMap(JSONObject obj){ Map<String,Object> map = new HashMap<String, Object>(); try{ for(Iterator<?> iterator = obj.keys() ;iterator.hasNext(); ){ String key = TransformUtils.toString(iterator.next()); Object data = obj.get( key) ; if(data instanceof JSONArray){ map.put(key, parseToMaps((JSONArray)data)) ; }else{ map.put(key, TransformUtils.toString( data)) ; } } }catch(Exception e){} return map ; } public List<Map<String,Object>> parseToMaps(JSONArray jsonArray){ List<Map<String,Object>> maps = new Vector<Map<String,Object>>(); try { int length = jsonArray.length() ; for(int x=0;x<length;x++){ Object data = jsonArray.get( x) ; if(data instanceof JSONObject){ maps.add( parseToMap((JSONObject) data)) ; } } } catch (Exception e) { } return maps ; }
原文地址:http://blog.csdn.net/hfmbook/article/details/42005457