может начать иметь новые поля. Вот прям внезапно бек решил добавить новое поле, и если я расшифровываю старый ответ и там старая структура и все окей, но приходит новая, и она уже не подходит уже под старую структуру, и получается что ловим ошибку, а хочется чтобы расшифровывасась старая структура и прога продолжала работать, даже с появлением дополнительных полей, куда копать?
Смотря, чем JSON парсится. В kotlinx-serialization можно в конфиге задать "ignoreUnknownKeys = true" и ничего не будет падать
Нужно глянуть, а то не дело уже стало
Руками парсить такие поля в map и тогда всё будет автоматом добавляться
Сделать свою реализацию serialization?
Нет, просто ты знаешь например что в объекте data будут новые поля добавляться. Тогда ты из дата получаешь все ключи значения в map
Типо так @Serializable data class User(val id: Int, val name: String, val email: String, val additionalData: Map<String, Any>)
Обсуждают сегодня