package cn.tedu.seri;import java.io.Serializable;/**
* @author "孤影"
* 2019年10月16日
* 下午4:49:13
*///序列化:把java对象转成json保存到磁盘里/out的过程publicclassPersonimplementsSerializable{/**
* 序列化版本号
*/privatestaticfinallong serialVersionUID =1L;private String name ="hanmeijuan";privateint age =10;/**
* 默认无参构造
*/publicPerson(){super();}/**
* @param name
* @param age
*/publicPerson(String name,int age){super();this.name = name;this.age = age;}/**
* @return the name
*/public String getName(){return name;}/**
* @param name the name to set
*/publicvoidsetName(String name){this.name = name;}/**
* @return the age
*/publicintgetAge(){return age;}/**
* @param age the age to set
*/publicvoidsetAge(int age){this.age = age;}/**
* @return the serialversionuid
*/publicstaticlonggetSerialversionuid(){return serialVersionUID;}}
具体操作方法类: Test1_Seria.java
package cn.tedu.seri;import org.junit.Test;import com.fasterxml.jackson.databind.ObjectMapper;/**
* @author "孤影"
* 2019年10月16日
* 下午4:51:43
*///序列化:把java对象转成json保存到磁盘里/out的过程publicclassTest1_Seria{//序列化@Testpublicvoidseria()throws Exception {
Person p =newPerson();//实例化对象//把对象转成json : jackson -- ObjectMapper
ObjectMapper mapper =newObjectMapper();//p是指定要转换的对象
String json = mapper.writeValueAsString(p);
System.out.println(json);}//反序列化@Testpublicvoiddeseri()throws Exception {//创建json
String json ="{\"name\":\"蔡徐坤\",\"age\":20}";// 把对象转成json : jackson -- ObjectMapper
ObjectMapper mapper =newObjectMapper();
Person p = mapper.readValue(json, Person.class);
System.out.println(p.getAge()+" "+p.getName());}}