我解析的REST调用的响应
inline fun <reified T> getJsonAdapter(): JsonAdapter<T> {
return Moshi.Builder().build().adapter(T::class.java)
}
然后:
val jsonAdapter: JsonAdapter<MyPojos> = JsonAdapterBuilder.getJsonAdapter()
val jsonResponse = withContext(Dispatchers.IO) {
jsonAdapter.fromJson(response.readText())
}
假设MyPojos数据类为:
data class MyPojos(val a: String, val b: String)
,然后在后端回复
{
"a": 5,
"b": 5,
"c": 7
}
响应范围扩展到c
..
由于我对后端没有任何影响,因此无法对其进行测试。 使用c的新响应也会崩溃吗?