当 JSON 数据为 null 时,我希望它应该采用默认值,并且我不必始终在 Moshi Converter 中进行 null 检查。
我也在使用 Moshi-kotlin
,但结果
仍然是相同的。
{
"image": null,
"visible": null
"name": null,
"description": null
"id": null,
"subcategories": null
"ordinal": null,
"isEvent": null,
"style": null
}
这是我的数据类
,我在其中保留其默认值
。
最佳答案
使数据类条目不可为 null(删除 ?)
然后将其放入调用构造函数的每个位置,?: ""
。任何为 null 的内容都将更改为空字符串
或者,您可以在伴生对象上创建一个 .invoke(...) 方法并使用它来处理值。
关于java - 当 API 通过 JSON 返回 null 值时,使用 Moshi 时有什么方法可以返回 Kotlin 数据类中的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59783064/