1. 默认情况下, GSON从序列化/反序列化过程中排除瞬态和静态字段。
2. 例子
2.1. 新建一个名为GsonExcludeFields的Java项目, 同时添加相关jar包。
2.2. 新建Student.java
package com.fj.ef;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class App1 {
public static void main(String[] args) {
// 创建一个学生对象
Student student = new Student(1111, "小明", 21);
Student.className = "VI";
// 1. Gson构造器
GsonBuilder builder = new GsonBuilder();
// 2. 格式良好的输出
builder.setPrettyPrinting();
// 3. 创建Gson对象
Gson gson = builder.create();
// 4. JavaBean转化为JSON字符串
String jsonString = gson.toJson(student);
System.out.println(jsonString);
}
}