Я пытаюсь проанализировать некоторые json с простым примером адаптера
// sample json i'm trying to parse
val response = "{ kind : 'listing', data : { children : [{ data : {}}, { data : {}}, { data : {}}] } }"
val moshi = Moshi.Builder()
.add(ListingAdapter())
.build()
val adapter = moshi.adapter(Listing::class.java)
val listing = adapter.fromJson(response)
class ListingAdapter {
@FromJson
fun fromJson(response : String) : Listing {
return Listing()
}
@ToJson
fun toJson(listing : Listing) : String {
return ""
}
}
class Listing {
var kind : String? = null
}
, когда я запускаю это, я получаю это исключение Exception in thread "main" com.squareup.moshi.JsonDataException: Expected a string but was BEGIN_OBJECT at path $
.
Я пытался посмотреть надругие вопросы, но не нашли ничего подходящего моему сценарию.