java JSON 序列化类(List<Object> 转String)
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 SerializationDefine { public static String segSymbols = "##segSymbols##";//分割符号 public static String Object2String(Object obj) { Preconditions.checkArgument(obj != null, "序列化对象为null"); return JSONObject.toJSONString(obj); } public static <T> T String2Object(String str, Class<T> tClass) { return JSONObject.parseObject(str, tClass); } public static <T> String[] List2StringArray(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] = Object2String(objects.get(i)); } return strArray; } public static <T> List<T> StringArray2List(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(String2Object(strs[i], tClass)); } return objList; } public static <T> String List2Str(List<T> objects) { String[] strings = List2StringArray(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> Str2List(String str, Class<T> tClass) { if (Strings.isNullOrEmpty(str)) { return new ArrayList<T>(); } String[] strs = str.split(segSymbols); return StringArray2List(strs, tClass); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步