首先需下载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;
}