首先需下载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;
}
Gson库的JSON与对象转换
本文介绍如何使用Gson库进行JSON字符串与Java对象、Map之间的转换。包括将JSON转换为对象、对象转换为JSON及JSON转换为Map的方法,并提供代码示例。
4453

被折叠的 条评论
为什么被折叠?



