将一个不为null的对象转为HashMap,如果把对象中的属性一个一个put到map中,会产生大量的代码。
借助JSONObject可以巧妙的省去大量代码:
private HashMap toHashMap(Object object) {
HashMap<String, Object> data = new HashMap<String, Object>();
JSONObject jsonObject = toJSONObject(object);
Iterator it = jsonObject.keys();
while (it.hasNext()) {
String key = String.valueOf(it.next());
Object value = jsonObject.get(key);
data.put(key, value);
}
return data;