Gson之@Expose

2019-12-18  本文已影响0人  钦_79f7

Gson注解之 @Expose 的作用:

控制某个属性是否参与 JSON的序列化 or 反序列化。

代码使用示例:

public class User {
  @Expose private String firstName;
  @Expose(serialize = false) private String lastName;
  @Expose (serialize = false, deserialize = false) private String emailAddress;
  private String password;
}

效果说明

注意事项

如果想要上述代码中的@Expose注解生效,==不能通过==

Gson gson = new Gson();

这样的方式去创建 gson 对象。

需要通过

Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnatation().create();

创建出来的 gson对象,调用 toJson, fromJson 方法才会使得上述代码的 @Expose 注解生效。

上一篇下一篇

猜你喜欢

热点阅读