问答

Gson解析的@Expose()注释使用问题

作者:admin 2021-05-06 我要评论

public class Teacher implements Serializable { @SerializedName("fullName") private String name; private String email; //@Expose()参与序列化和反序列化 ...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
public class Teacher implements Serializable {
    @SerializedName("fullName")
    private String name;
 private String email;
 //@Expose()参与序列化和反序列化
 //@Expose(serialize = false)不参与序列化,只参与反序列化
 // @Expose(deserialize = false)只参与序列化,不参与反序列化
 @Expose(serialize = false,deserialize = false)//序列化和反序列化都不参与
 private  int age;
 private boolean isDeveloper;
 public Teacher(String name, String email, int age, boolean isDeveloper) {
        this.name = name;
 this.email = email;
 this.age = age;
 this.isDeveloper = isDeveloper;
 }
    public String getName() {
        return name;
 }
    public void setName(String name) {
        this.name = name;
 }
    public String getEmail() {
        return email;
 }
    public void setEmail(String email) {
        this.email = email;
 }
    public int getAge() {
        return age;
 }
    public void setAge(int age) {
        this.age = age;
 }
    public boolean isDeveloper() {
        return isDeveloper;
 }
    public void setDeveloper(boolean developer) {
        isDeveloper = developer;
 }
}
GsonBuilder builder=new GsonBuilder();
builder.excludeFieldsWithoutExposeAnnotation();
Gson gson=builder.create();
Teacher teacher=new Teacher("Rocky","11@qq.com",22,true);
String teacherJson=gson.toJson(teacher);
Log.d("bb",teacherJson);

打印结果
bb {}

使用@Expose注解方式限制一个属性字段的序列化和反序列化结果,确实不能使用
Gson对象构建是按照网上说的使用,没有效果

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • Gson解析的@Expose()注释使用问题

    Gson解析的@Expose()注释使用问题

  • Vagrant安装过失败

    Vagrant安装过失败

  • mysql启动报错缺失libssl.1.0.0.dylib

    mysql启动报错缺失libssl.1.0.0.dylib

  • jackson指定接口使用不同的序列化策略

    jackson指定接口使用不同的序列化策略

腾讯云代理商
海外云服务器