JSON 序列化库 GSON 的使用
一、引用
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