1、Gson入门

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]

猜你喜欢

转载自blog.csdn.net/u010502101/article/details/80531544