Java 如何从序列化中排除某些属性

Java 如何从序列化中排除某些属性,java,spring,gson,Java,Spring,Gson,这个问题已经被问了多次,我有一个JavaPOJO类,我想通过排除一些属性来序列化它。为了做到这一点,我使用了GSON的@Expose。问题是它似乎不起作用 即使我使用:Gson Gson=new GsonBuilder.excludefieldswithout exposeannotation.create 它不起作用 我不愿意使用transient,因为它禁用了给定属性的序列化和反序列化。您可以使用transient private transient String property; 确保

这个问题已经被问了多次,我有一个JavaPOJO类,我想通过排除一些属性来序列化它。为了做到这一点,我使用了GSON的@Expose。问题是它似乎不起作用

即使我使用:Gson Gson=new GsonBuilder.excludefieldswithout exposeannotation.create

它不起作用

我不愿意使用transient,因为它禁用了给定属性的序列化和反序列化。

您可以使用transient

private transient String property;

确保正确初始化Gson对象。如果要使用排除注释,应在GsonBuilder中调用excludeFieldsWithoutExposeAnnotation方法

比如说 Gson Gson=new GsonBuilder.excludefieldswithout exposeannotation.create


我希望能够反序列化它。