Как обрабатывать преобразователь типов, когда массив Json пуст в Kotlin AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как обрабатывать преобразователь типов, когда массив Json пуст в Kotlin Android

Сообщение Anonymous »

Код: Выделить всё

class TotalCaseConverters {
@TypeConverter
fun listToJsonString(value: MutableList?): String =  Gson().toJson(value)

@TypeConverter
fun jsonStringToList(value: String) = Gson().fromJson(value,
Array::class.java).toList()
}
Ошибка:

java.lang.RuntimeException: Исключение при вычислении живых
данных базы данных.
at
androidx.room.RoomTrackingLiveData.refreshRunnable$lambda$0(RoomTrackingLiveData.kt:74)
at
androidx.room.RoomTrackingLiveData.$r8$lambda$PhMGW5zFk4QWazERd2lfEeLZqW0(Unknown
Источник:0)
в
androidx.room.RoomTrackingLiveData$$ExternalSyntheticLambda0.run(Неизвестный
Источник:2)
в
java.util.concurrent.ThreadPoolExecutor .runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at java.lang.Thread.run(Thread .java:1012)
Вызвано: java.lang.NullPointerException: Gson().fromJson(value,
Array::class.java) не должно быть нулевым

at
com.averigo.mgmt.models.caseManagement.TotalCaseConverters.jsonStringToList(TotalCase.kt:115)


Подробнее здесь: https://stackoverflow.com/questions/781 ... in-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»