1、pom.xml引入依赖包,我这里使用的是21.0版本
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
</dependency>
2、编写工具类具体代码
package com.beyondbit.ias.outmail.common;
import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import java.util.ArrayList;
import java.util.List;
/**
* Created by mi on 16-12-22.
*/
public class SerializationUtil {
public static String segSymbols = "*****";//分割符号
public static String ObjectToString(Object obj) {
Preconditions.checkArgument(obj != null, "序列化对象为null");
return JSONObject.toJSONString(obj);
}
public static <T> T StringToObject(String str, Class<T> tClass) {
return JSONObject.parseObject(str, tClass);
}
public static <T> String[] ListToStringArray(List<T> objects) {
if (objects == null || objects.size() == 0) {
return new String[]{};
}
String[] strArray = new String[objects.size()];
for (int i = 0; i < objects.size(); i++) {
strArray[i] = ObjectToString(objects.get(i));
}
return strArray;
}
public static <T> List<T> StringArrayToList(String[] strs, Class<T> tClass) {
if (strs == null || strs.length == 0) {
return new ArrayList<T>();
}
List<T> objList = new ArrayList<T>();
for (int i = 0; i < strs.length; i++) {
objList.add(StringToObject(strs[i], tClass));
}
return objList;
}
public static <T> String ListToStr(List<T> objects) {
String[] strings = ListToStringArray(objects);
if (strings == null || strings.length == 0) {
return "";
}
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < strings.length; i++) {
if (i == 0) {
stringBuffer.append(strings[i]);
} else {
stringBuffer.append(segSymbols + strings[i]);
}
}
return stringBuffer.toString();
}
public static <T> List<T> StrToList(String str, Class<T> tClass) {
if (Strings.isNullOrEmpty(str)) {
return new ArrayList<T>();
}
String[] strs = str.split(segSymbols);
return StringArrayToList(strs, tClass);
}
}