代码之家  ›  专栏  ›  技术社区  ›  undefinedBehavior

使用GSON的空字段的默认值

  •  0
  • undefinedBehavior  · 技术社区  · 7 年前

    我想为我的模型上的一些字段设置默认值,因此如果在反序列化过程中我的json缺少字段,则使用这些默认值。 我想了解的是,哪种做法是最好的做法,为什么。

    1 回复  |  直到 7 年前
        1
  •  4
  •   isamirkhaan1    7 年前

    如果这些在JSON数据中根本不可用,那么只需初始化变量。

    private int id = -1;
    private String name = "User not available";
    

    如果你有可能 null 值,然后在getters中检查它

    private String DEFAULT_NAME = "User not available";
    
    private String name;
    
    public String getName(){
      if(null == name) return DEFAULT_NAME;
      return name; 
    }