每次使用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 ;
}