我正在开发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
}
这个类将能够处理空值和数据。