Я новичок в Kotlin и пытаюсь разобрать простой JSON, но я получаю
" Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter vouchers"
result.products
всегда равно нулю, но я вижу в журналах, что модернизация корректно получает JSON с запросом 200 ok. Так что я полагаю, что это может быть проблемой, когда я пытаюсь разобрать json
Как мне это решить?
Я добавил свой код ниже
disposable = ApiServe.getVouchers()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
{ result -> processVouchers(result.products) },
{ error -> error(error.message)}
)
fun processVouchers(vouchers : List<Product>){
mCallback?.onResponseVouchers(vouchers)
}
ПОЛУЧИТЬ ВАУЧЕРЫ в классе ApiServe
@GET(Api.ENDPOINT.VOUCHER_ENDPOIN)
fun getVoucher(): Observable<Response<Vouchers>>
MODEL
data class Voucher(val products: List<Product>)
data class Product(val code: String, val name: String, val price: Double)
JSON
{"products":[{"code":"Voucher","name":"Voucher","price":3},{"code":"Ball","name":"Voucher Ball","price":10},{"code":"Milk","name":"Voucher Milk","price":8.5}]}