【发布时间】:2021-02-06 09:24:49
【问题描述】:
我正在寻找一个这样构建的结果 json:
{"list": [
{
"data1": "data1",
"transaction": {
"data2": "data2",
"data3": "data3"
},
"breakdowns": [
{
"data4": "data4",
"data5": "data5"
}
]
}
]}
我正在使用 moshi 和 okHttpClient 来处理这个 json。 我建立了数据类正确
所以现在当我尝试解析它时(像那样):
200 -> {
val moshi = Moshi.Builder()
.add(KotlinJsonAdapterFactory())
.build()
val type: Type = Types.newParameterizedType(List::class.java,PaymentRequest::class.java)
try{
val q: JsonAdapter<List<PaymentRequest>> = moshi.adapter(type)
paymentRequest = q.fromJson(response.body!!.source())!!
}catch (e: Exception) {
println(e)
}
}
我收到了这个错误:com.squareup.moshi.JsonDataException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at path $
【问题讨论】:
标签: android kotlin okhttp moshi