Я получаю сообщение об ошибке: 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)
Кажется неправильным, что это предполагаемый метод. Что еще я могу сделать, чтобы сделать код более аккуратным?