SerializeUtil.java
链接:http://blog.csdn.net/a249900679/article/details/51385913
package cn.temptation.util;
import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
/**
* 序列化对象工具类,用于保存和读取redis数据使用
* Function:
* Date: 2017年5月16日
*/
public class SerializeUtil {
private static Logger log = LoggerFactory.getLogger(SerializeUtil.class);
/**
* 将对象转换为json数据
* @param list
* @return
*/
private String objectToJson(Object obj) {
Gson gson = new Gson();
return gson.toJson(obj);
}
/**
* 将json转换为对象数据
* @param list
* @return
*/
private Object jsonToObject(String str) {
Gson gson = new Gson();
Object beanOne = gson.fromJson(str, Object.class);
return beanOne;
}
/**
* List<Object>对象转json
* @param list
* @return
*/
public static String getJsonData(List<?> list) {
Gson gson = new Gson();
String jsonstring = gson.toJson(list);
return jsonstring;
}
/**
* json对象转List<Object>
* @param list
* @return
*/
public static List<?> getListData(String str) {
Gson gson = new Gson();
List<?> retList = gson.fromJson(str,new TypeToken<List<?>>() {}.getType());
return retList;
}
/**
* map转Json
* @return
*/
private String getMapToString(Map<String, ?> map) {
Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();
return gson.toJson(map);
}
/**
* Json转 map
* @return
*/
private Map<String, ?> getStringToMap(String str) {
Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();
Type type = new TypeToken<Map<String, ?>>() {}.getType();
Map<String, ?> map = gson.fromJson(str, type);
return map;
}
}