data class AI constructor(@Json(ignored = true) val statusCode: Int,
@Json(name="a") val a: Long?,
@Json(name="b")val b: Long?,
@Json(name="c")val c: Date?,
@Json(name="d")val d: Long?,
@Json(name="e")val e: String?,
@Json(name="f")val f: String?) : AI()
这是我在上面使用Klaxon库的方式(响应的类型为khttp的响应)
if (response.statusCode == 200) {
val nullable: AI? = Klaxon().parse<AI>(response.text)
}
这里的问题是response.text将没有状态码,因为它实际上是从以下位置获得的:
response.statusCode()
理想情况下,我一直在寻找一种方法来为Klaxon传递一个名称值对,该名称对可以用来设置找不到的值。
到目前为止,我的解决方案入围名单(似乎都不是最佳选择):
我真的在寻找第4点附近的东西,所以如果有人有任何想法,我都会为之倾听。