安卓工具类jsonString转hashmap

近来用到一个工具类,网上找了一下没找到合适的,就改了一下。直接可用

import java.util.ArrayList;
import java.util.HashMap;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class JsonMapHelper {
public static HashMap parseJSONObject(JSONObject jsonobj){
JSONArray a_name = jsonobj.names();
HashMap map = new HashMap();
if (a_name != null ) {
int i = 0 ;
while (i < a_name.length()) {
String key;
try {
key = a_name. getString (i);
Object obj = jsonobj.get(key);
map.put(key, parseUnknowObjectToJson (obj));
} catch (JSONException e) {
e.printStackTrace();
}
i++;
}
}
return map;
}
public static HashMap parseJSONString(String json) {
JSONObject obj;
try {
obj = new JSONObject(json);
return parseJSONObject (obj);
} catch (JSONException e) {
e.printStackTrace();
}
return new HashMap();
}
public static ArrayList parseJSONArray(JSONArray jsonarr) {
ArrayList list = new ArrayList();
int len = jsonarr.length();
for ( int i = 0 ; i < len; i++) {
Object o;
try {
o = jsonarr.get(i);
list.add( parseUnknowObjectToJson (o));
} catch (JSONException e) {
e.printStackTrace();
}
}
return list;
}
private static Object parseUnknowObjectToJson(Object o) {
if (o instanceof JSONObject) {
return parseJSONObject ((JSONObject)o);
}
else if (o instanceof JSONArray) {
return parseJSONArray ((JSONArray)o);
}
return o;
}
}

你可能感兴趣的:(个人)