学而实习之 不亦乐乎

JSON 序列化库 GSON 的使用

2022-08-08 14:09:56

一、引用

1、在 Gradle 中使用 Gson

dependencies {
    compile 'com.google.code.gson:gson:2.8.2'
}

2、在 Maven 中使用 Gson

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.8.2</version>
</dependency>

二、实例

对象 User

class User { 
    private String name; 
    private int age; 

    public User(){} 

    public String getName() { 
      return name; 
    } 

    public void setName(String name) { 
      this.name = name; 
    } 

    public int getAge() { 
      return age; 
    } 

    public void setName(int age) { 
      this.age = age; 
    } 
}

声明 Gson 对象

private Gson gson = new GsonBuilder()
            .setDateFormat("yyyy-MM-dd HH:mm:ss")
            .create();

            
将对象序列化为JSON

User user = new User();

user.setName("张三");
user.setAge(100);

System.out.println(gson.toJson(user,User.class));

输出:

{"name":"张三","age":100}

将JSON转为对象

String userJson = "{\"name\":\"李四\",\"age\":101}";
User user1 = new User();
user1 = gson.fromJson(userJson, User.class);
System.out.println("user name:" + user.getName());
System.out.println("user age:" + user.getAge());

输出:

user name:李四
user age:101