java - 当 API 通过 JSON 返回 null 值时,使用 Moshi 时有什么方法可以返回 Kotlin 数据类中的默认值

标签 java android json kotlin moshi

当 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
}

这是我的数据类,我在其中保留其默认值

Data Class

最佳答案

使数据类条目不可为 null(删除 ?)

然后将其放入调用构造函数的每个位置,?: ""。任何为 null 的内容都将更改为空字符串

或者,您可以在伴生对象上创建一个 .invoke(...) 方法并使用它来处理值。

关于java - 当 API 通过 JSON 返回 null 值时,使用 Moshi 时有什么方法可以返回 Kotlin 数据类中的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59783064/

相关文章:

android - 铛.exe : error : no such file or directory in Visual Studio 2015 cross-platform template

jquery - 将输入/复选框数据存储到 json 存储 - 按下按钮时

android - 为什么我们应该使用 XMPP 而不是 JSON 作为简单的(纯文本)消息传递应用程序?

java - 用Java编写的开源规则引擎

java - JAXB/MOXy 调整 XMLElementWrapper

java - 阻止 Eclipse 缩进使用 Ctrl-/创建的注释

java - Android 测试构造函数中的异常 NoClassDefFoundError

android - 如何在android中写入/读取数组到文件

java - SharedPreferences 如何与 UpdateUI 配合?

javascript - 如何修复vim中的JSON缩进?