如何在kotlin中通过GSON-lib解析JSON时管理android应用程序的null值



我正在开发android应用程序,希望管理来自API的空值。我没有找到最好的解决方案。

我也尝试这些方法

1.在模型类中生成getter时,我在getter中给出了一个类似的条件语句

if(value == null){
value = ""
}

但这不是一种正确的方式,因为我必须为整个应用程序中的每个getter编写这些代码。

2.将字符串从"null"替换为"null"在JSON解析之前

这是将中的所有类型的值(int/foat等(替换为无效的空白字符串。

您可以使用JsonDeserializer创建Gson

您可以创建这样的模型类

class ExampleModel {
@SerializedName("id")
@Expose
val id: Int? = null
@SerializedName("category")
@Expose
val category: String? = null

}

这个类将能够处理空值和数据。

最新更新