
Gson库提供了一种简单的方法,可以使用transient修饰符来排除序列化中的字段。如果我们将Java类中的字段设置为transient,则Gson可以忽略它们的序列化和反序列化。
import com.google.gson.*;
public class GsonTransientFieldTest {
public static void main(String[] args) {
Gson gson = new GsonBuilder().setPrettyPrinting().create();
Person p = new Person("Raja", "Ramesh", 28, 35000.00);
String jsonStr = gson.<strong>toJson</strong>(p);
System.out.println(jsonStr);
}
}
//Person class<strong>
</strong>class Person {
private String firstName;
private transient String lastName;
private int age;
private transient double salary;
public Person(String firstName, String lastName, int age, double salary) {
super();
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.salary = salary;
}
}{
"firstName": "Raja",
"age": 28
}以上就是在Java中如何在Gson序列化过程中排除一个字段?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号