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

zqry0prt  于 2021-07-14  发布在  Java
关注(0)|答案(2)|浏览(284)

这个问题已经被问过多次了,我有一个javapojo类,我想通过排除一些属性来序列化它。为了做到这一点,我使用了gson的@expose。问题是它似乎不起作用。
即使我使用这个:gson gson=new gsonbuilder().excludefieldswithoutexposeannotation().create();
它不起作用。
我不愿意使用transient,因为它禁用了给定属性的序列化和反序列化。

tcbh2hod

tcbh2hod1#

你可以用瞬变脉冲

private transient String property;
zsohkypk

zsohkypk2#

确保正确初始化gson对象。如果要使用排除注解,应该在gsonbuilder中调用excludefieldswithoutexposeannotation方法。
例如 Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); gson javadoc excludefieldswithoutexposeannotation的描述

相关问题