java对象的序列化
序列化一fastJSON
使用介绍:Fastjson的最主要的使用入口是com.alibaba.fastjson.JSONimport com.alibaba.fastjson.JSON;//常用方法public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArraypublic static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObjectpublic static finalT parseObject(String text, Class clazz); // 把JSON文本parse为JavaBeanpublic static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArraypublic static final List parseArray(String text, Class clazz); //把JSON文本parse成JavaBean集合public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本public static final Object toJSON(Object javaObject); //将JavaBean转换为JSONObject或者JSONArray。
import com.alibaba.fastjson.JSON
Listlist = new ArrayList<>();list.add("a");//对象转json串String json = JSON.toJSONString(list);//json串转对象,两种方式都可以List list2 = JSON.parseObject(json,new TypeReference
>(){});List list3 = JSON.parseObject(json,List.class);
序列化二Serializable
import org.apache.commons.codec.binary.Base64import org.apache.commons.lang3.SerializationUtilsArrayListlist = new ArrayList<>();list.add("a");//对象序列化byte[] bytes = SerializationUtils.serialize(list);String str = Base64.encodeBase64String(bytes);//反序列化ArrayList list2 = SerializationUtils.deserialize(Base64.decodeBase64(str));