【发布时间】:2019-05-14 07:09:40
【问题描述】:
我有一个响应对象:
data class ResponseObject(
val notCamelcase: String,
val param2: String,
val param3: String
)
请注意响应 JSON 正文中的第一个参数不是驼峰式(如 notCamelCase)。
Furtheron,我触发了 REST 调用with the FUEL library:
Fuel.get(someParam)
.responseObject(moshiDeserializerOf(ResponseObject::class.java)) { _, response, result ->
try {
if (response.statusCode == HttpURLConnection.HTTP_OK) {
val responseObject = result.component1()
}
以下是我的导入:
import com.github.kittinunf.fuel.Fuel
import com.github.kittinunf.fuel.core.FuelError
import com.github.kittinunf.fuel.core.FuelManager
import com.github.kittinunf.fuel.core.HttpException
import com.github.kittinunf.fuel.moshi.moshiDeserializerOf
为了在下面的代码中使用驼峰式,我修改了 ResponseObject,如下所示:
data class ResponseObject(
@Json(name="notCamelcase")
val notCamelCase: String,
val param2: String,
val param3: String
)
在这种情况下,notCamelCase 为空。 @Json 是否仅与 com.github.kittinunf.fuel.moshi.moshiDeserializerOf 一起使用?怎么了?
【问题讨论】:
-
在使用 Kotlin 时请使用反射 KotlinJsonAdapterFactory 或 codegen。下一个版本的 Moshi 将需要它们。
标签: kotlin moshi kotlin-fuel