Можете ли вы расширить стандартный JsonConverter, используемый в JSON.NET для коллекций?

Я пытаюсь написать собственный JsonConverter для случаев, когда человек подклассифицирует список или коллекцию, но затем добавляет дополнительные свойства к подклассу (см. здесь ). Текущая реализация JSON.NET просто превращает список в массив дочерних объектов и игнорирует все добавленные свойства. Итак, я хочу написать новый JsonConverter, который обрабатывает объект, как если бы он не был списком, и просто сериализовал все остальное как обычно, но затем добавить новое свойство в сериализацию под названием '_Items', в котором хранится фактический массив данных.

Я уже написал класс, который делает именно это для нашего конкретного подкласса List, но мне пришлось вручную указать все свойства по очереди. Но если бы я мог написать конвертер, который рассматривал бы это как обычный объект, а затем обрабатывать элементы вручную, я был бы золотым. Меня даже не волнует, дублирую ли я половину другого класса (или даже больше!), Но я бы хотел сделать многоразовый конвертер для этих случаев. Однако, как я уже сказал, я не могу найти конвертер по умолчанию для начала.

Итак ... кто-нибудь знает, где он?

24
задан MarqueIV 15 November 2019 в 19:27
поделиться