moshi - Moshi 生成的适配器缺少构造函数之外的字段
问题描述
为什么 moshi 适配器会错过“challengeType”字段(在帖子正文中应该始终是一个常量)?我可以以某种方式添加它吗?
帖子正文:
@JsonClass(generateAdapter = true)
data class VerifySmsBody(
@Json(name = "deviceid")
val deviceId: String,
val requestId: String,
val challengeData: String
) {
val challengeType: String = "SMS_INPUT"
}
各个适配器的 toJson() 方法是:
override fun toJson(writer: JsonWriter, value: VerifySmsBody?) {
if (value == null) {
throw NullPointerException("value was null! Wrap in .nullSafe() to write nullable values.")
}
writer.beginObject()
writer.name("deviceid")
stringAdapter.toJson(writer, value.deviceId)
writer.name("requestId")
stringAdapter.toJson(writer, value.requestId)
writer.name("challengeData")
stringAdapter.toJson(writer, value.challengeData)
writer.endObject()
}
解决方案
推荐阅读
- javascript - Invariant Violation:对象作为 React 子级无效(React Native)
- javascript - 我们可以从异步函数中调用非异步函数吗?
- python - VUE axios get API not found
- android - 检查 Playstore 中的内部测试人员是否已安装该应用程序
- excel - ActiveSheet.ShowAllData 在 2 台机器上返回不同的结果
- sql - 如何获取关系中所有ID的所有连续间隔
- c# - 如何将凭据分配给 WebRequest 然后导航到它?
- php - 如何在 php 7.2 中使用最新版本的 mpdf 和 codeignator
- php - Laravel 5.8 同步/附加/分离事件
- c# - 复制大量文件的最快方法