Kotlin: использование GSON "класс объявляет несколько JSON полей с именем field" при расширении типов - PullRequest
0 голосов
/ 02 февраля 2020

Я получаю сообщение об ошибке: category declares multiple JSON fields named name здесь - настройка;

class Categories(context: Context): JsonData() {
    override lateinit var data: MutableList<Category>

    class Category(
        override var name: String
    ):Entry(name)
}

Это расширено отсюда;

abstract class JsonData {
    abstract val data: MutableList<out Entry>

    abstract class Entry(open var name: String)
}

Когда я пытаюсь запустить это через GSON Это не позволит мне. Я смог обойти это, но это ужасно.

Где я определяю Entry Я переопределяю сериализованное имя по умолчанию, делая это;

abstract class Entry(@SerializedName("kotlindumbdumb") open var name: String)

Кажется неправильным, что это предполагаемый метод. Что еще я могу сделать, чтобы сделать код более аккуратным?

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