169 похожих чатов

Всем привет, а в kotlinx serializable мы можем указать только

часть полей json для перевода в data class? А остальное не описывать. Или нужно всю структуру описать?

13 ответов

27 просмотров

1) если установить им значения по умолчанию, то можно все не указывать 2) поставить поле как свойство (не передавать его через конструктор)

Maxim-Filatov Автор вопроса
Maxim-Filatov Автор вопроса
Aλex Sokol
1) если установить им значения по умолчанию, то мо...

Я вот только имел ввиду перевод ответа сервера json в data class. Чтоб в data class не писать все поля, когда мне буквально 2-3 надо из целой кучи. Это же для этой ситуации подойдёт, все верно?

Да, поля, которых не нашлось в дата классе, при парсинге жисона будут скипнуты

Maxim Filatov
Большое спасибо!)

нужно дополнительно сделать val json = Json { ignoreUnknownKeys = true }

Aλex Sokol
если проставлен ignoreUnknownKeys = true

Иначе ошибка? Давно с этим счастьем не работал :/

Maxim-Filatov Автор вопроса
Aλex Sokol
нужно дополнительно сделать val json = Json { ...

Спасибо, этого не знал. А я гадал, чего ему не нравится...

Maxim Filatov
Спасибо, этого не знал. А я гадал, чего ему не нра...

Тогда прощу прощения за введение в заблуждение

Maxim-Filatov Автор вопроса
Aλex Sokol
нужно дополнительно сделать val json = Json { ...

Ещё раз большое спасибо, заработало👍

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта