这个问题已经被问过多次了,我有一个javapojo类,我想通过排除一些属性来序列化它。为了做到这一点,我使用了gson的@expose。问题是它似乎不起作用。即使我使用这个:gson gson=new gsonbuilder().excludefieldswithoutexposeannotation().create();它不起作用。我不愿意使用transient,因为它禁用了给定属性的序列化和反序列化。
tcbh2hod1#
你可以用瞬变脉冲
private transient String property;
zsohkypk2#
确保正确初始化gson对象。如果要使用排除注解,应该在gsonbuilder中调用excludefieldswithoutexposeannotation方法。例如 Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); gson javadoc excludefieldswithoutexposeannotation的描述
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
2条答案
按热度按时间tcbh2hod1#
你可以用瞬变脉冲
zsohkypk2#
确保正确初始化gson对象。如果要使用排除注解,应该在gsonbuilder中调用excludefieldswithoutexposeannotation方法。
例如
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
gson javadoc excludefieldswithoutexposeannotation的描述