首先需下載google提供的Gson.jar包、來實現json解析與對象、Map之間的互轉、方法比較簡單代碼如下:
/**
* json轉對象
* @param json
* @param clazz 返回對象類型
* @return
*/
public static <T> T jsonToObject(String json,Class<T> clazz){
Gson gson = new Gson();
try{
if(!StringUtils.isBlank(json))
return gson.fromJson(json, clazz);
}catch(Throwable e){
LogUtils.e(e);
}
return null;
}
/**
* 對象轉json
* @param obj
* @return
*/
public static String objectToJson(Object obj){
Gson gson = new Gson();
try{
if(null!=obj)
return gson.toJson(obj);
}catch(Exception e){
LogUtils.e(e);
}
return null;
}
/**
* json轉Map
* @param json
* @param clazz
* @return
*/
public static <T> Map<String,T> jsonToMap(String json,Class<T> clazz){
Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();
try{
if(!StringUtils.isBlank(json))
return gson.fromJson(json, new TypeToken<Map<String,T>>(){}.getType());
}catch(Exception e){
LogUtils.e(e);
}
return null;
}