我希望解析下面的JSON:
{
"list": [
{
"data1": "data1",
"transaction": {
"data2": "data2",
"data3": "data3"
},
"breakdowns": [
{
"data4": "data4",
"data5": "data5"
}
]
}
]
}
我使用Moshi和okHttpClient来处理这个JSON。
但当我试着解析它如下:
val moshi = Moshi.Builder()
.add(KotlinJsonAdapterFactory())
.build()
val type = Types.newParameterizedType(List::class.java,PaymentRequest::class.java)
try{
val q = moshi.adapter(type)
paymentRequest = q.fromJson(response.body!!.source())!!
} catch (e: Exception) {
println(e)
}
我得到这个错误:第一个月
2条答案
按热度按时间m1m5dgzv1#
你不能把这个json当作一个列表,它本身不是一个列表,实际上是一个包含列表的json对象。
要解决这个问题,首先构建一个类来 Package
"list"
:那你就可以走了
u0sqgete2#
它对我起作用了,将Json转换为莫希中的List