Android Kotlin Конвертер типа комнаты для JSON Array - PullRequest
0 голосов
/ 18 марта 2020

Я знаю, что есть много других постов, касающихся конвертера типов, но здесь я сталкиваюсь с другим сценарием. На самом деле отличается формат Json, который я получаю от своего сервера, и я не могу попросить их обновить их формат, чтобы я мог решить эту проблему.

Я знаю, что я что-то упускаю или просто делаю неправильно. Вот мой пример Json формат

[{"name":"John","age":30,"cars":["Ford","BMW","Fiat"]}]

Формат машин не объектный, а JSON Массив, и я как бы хочу хранить его в формате списка в Kotlin

@Entity(tableName = "person")
data class Person(

    @PrimaryKey
    var name: String,

    var age: Int,

    @SerializedName("cars")
    @TypeConverters(ListTypeConverter::class)
    var cars: Array<Car>

)

Любая помощь будет оценена.

Спасибо всем

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Ваш POJO неверен, проверьте ниже одного

   @Entity(tableName = "person")
    data class Person(

        @PrimaryKey
        var name: String,

        var age: Int,

        @SerializedName("cars")
        @TypeConverters(ListTypeConverter::class)
        var cars: Array<String>
    )

cars - это список строк, а не объектов

0 голосов
/ 18 марта 2020

Используйте

var cars = mutableListOf<String>()

, затем добавьте в него данные JSONArray

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...