Простой настраиваемый адаптер с Moshi give продолжает давать сбой с JsonDataException - ожидал строку, но был BEGIN_OBJECT по пути $ - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь проанализировать некоторые 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 $.

Я пытался посмотреть надругие вопросы, но не нашли ничего подходящего моему сценарию.

...