1、借助gson进行实现,需要引入gson.jar包,这里引用了"gson-2.10.1.jar",下载地址是Central Repository: com/google/code/gson/gson/2.10.1https://repo1.maven.org/maven2/com/google/code/gson/gson/2.10.1/2、引入后,新建一个Person类
public class Person {
private Integer id;
private String username;
private Integer age;
private String email;
private String tel;
public Person(Integer id, String username, Integer age, String email, String tel) {
this.id = id;
this.username = username;
this.age = age;
this.email = email;
this.tel = tel;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", username='" + username + '\'' +
", age='" + age + '\'' +
", email='" + email + '\'' +
", tel='" + tel + '\'' +
'}';
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
}
3、新建一个MyGson类进行测试
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class MyGson {
public static void main(String[] args) {
Person person = new Person(1, "刘备", 25, "sohu@sohu.com", "13566333366");
Gson gson = new Gson();
//完成序列化过程
String strPerson = gson.toJson(person);
System.out.println("person序列化后="+strPerson);
//完成反序列化过程
String personStr="{\"id\":1,\"username\":\"刘备\",\"age\":25,\"email\":\"sohu@sohu.com\",\"tel\":\"13566333366\"}";
Person jsonPerson = gson.fromJson(personStr, Person.class);
System.out.println("personStr反序列化后="+jsonPerson);
//对jsonPerson进行序列化
System.out.println(gson.toJson("jsonPerson序列化后="+jsonPerson));//使用这种方式会出现转义符"jsonPerson序列化后\u003dPerson{id\u003d1, username\u003d\u0027刘备\u0027, age\u003d\u002725\u0027, email\u003d\u0027sohu@sohu.com\u0027, tel\u003d\u002713566333366\u0027}"
Gson gsonBuilder = new GsonBuilder().disableHtmlEscaping().create();
System.out.println("通过GsonBuilder方式序列化后="+gsonBuilder.toJson(jsonPerson));
}
}
注意引入:
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
4、运行后测试结果