json list字符串转换ListMap方法体:
public static List<Map<String,Object>> GetJsonListByString(String jsonFile) throws Exception{
JSONArray arry = new JSONArray(jsonFile);
List<Map<String, Object>> rsList = new ArrayList<Map<String, Object>>();
for (int i = 0; i < arry.size(); i++)
{
JSONObject jsonObject = jsonArray.getJSONObject(i);
Map<String, Object> map = new HashMap<String, Object>();
for (Iterator<?> iter = jsonObject.keys(); iter.hasNext();) {
String key = (String) iter.next();
Object value = jsonObject.get(key);
map.put(key, value);
}
rsList.add(map);
}
return rsList;
}
Object转Map方法:
//Object转Map
public static Map<String, Object> getObjectToMap(Object obj) throws IllegalAccessException {
Map<String, Object> map = new LinkedHashMap<String, Object>();
Class<?> clazz = obj.getClass();
System.out.println(clazz);
for (Field field : clazz.getDeclaredFields()) {
field.setAccessible(true);
String fieldName = field.getName();
Object value = field.get(obj);
if (value == null){
value = "";
}
map.put(fieldName, value);
}
return map;
}
Map转Object方法:
//Map转Object
public static Object mapToObject(Map<Object, Object> map, Class<?> beanClass) throws Exception {
if (map == null)
return null;
Object obj = beanClass.newInstance();
Field[] fields = obj.getClass().getDeclaredFields();
for (Field field : fields) {
int mod = field.getModifiers();
if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {
continue;
}
field.setAccessible(true);
if (map.containsKey(field.getName())) {
field.set(obj, map.get(field.getName()));
}
}
return obj;
}