Короче, у меня каждый раз тупняки с JsonDecoder, JsonSerialization, с переводом json в struct или класс.
Каждый раз я решаю проблему, но долго и с матами)
Пересмотрел много материалов по теме, всё равно суть метода так и не понял, и решаю проблему тупо копированием кода из других проектов.
Было бы здорово прям на примере проекта разобрать, как это работает, чтобы уже понять раз и навсегда, я не через муки это всё делать
Если коротко, то
- Кодеры/Декодеры - когда есть строго структурированная и типизированная модель. Как только стуктура и типы модели начинают плавать, то, чтобы продолжать использовать декодеры, нужно использовать различные ухищрения типа перечеслений, оборачивающих конкретный типы
- JsonSerialization - тупо перевод из массивов и словарей в json и обратно. Если в исходных объектах будут типы, которые фреймворк не способен будет интерпретировать как примитив, то он выкинет ошибку.