Google Gson是一个开源的基于java的库,用于将java对象序列化为json,或者将json返序列化为java对象。
下面以Gson的入门程序为例,创建一个maven工程,并导入Gson的依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
1、将java对象序列化为Json字符串
public class Student {
private int id;
private String name;
private int age;
/*省略set、get、toString方法*/
}
/*将java对象序列化为Json字符串*/
@Test
public void objectToJson(){
Gson gson = new Gson();
Student student = new Student();
student.setId(1);
student.setName("lzj");
student.setAge(27);
String jsonString = gson.toJson(student);
System.out.println(jsonString);
}
运行程序输出:
{"id":1,"name":"lzj","age":27}
2、将Json字符串反序列化为java对象
/*将Json字符串反序列化为java对象*/
@Test
public void jsonToObject(){
Gson gson = new Gson();
String jsonString = "{\"id\":1,\"name\":\"lzj\",\"age\":27}";
Student student = gson.fromJson(jsonString, Student.class);
System.out.println(student);
}
运行程序,输出:
Student [id=1, name=lzj, age=27]