Я пытаюсь написать собственный JsonConverter для случаев, когда человек создает подкласс списка или коллекции, но затем добавляет в подкласс дополнительные свойства (см. здесь). Текущая реализация JSON.NET просто изменяет список на массив дочерних объектов и игнорирует все добавленные свойства. Итак, я хочу написать новый JsonConverter, который обрабатывает объект так, как если бы он не был списком, и просто сериализовал все остальное как обычно, но затем добавил в сериализацию новое свойство под названием «_Items». где хранится фактический массив данных.
Я уже написал класс, который делает именно это для нашего конкретного подкласса List, но мне пришлось вручную указывать все свойства одно за другим. Но если бы я мог написать преобразователь, который обрабатывает это как обычный объект, а затем вручную обрабатывает элементы, я был бы золотым. Меня даже не волнует, дублирую ли я половину другого класса (или даже больше!), но я хотел бы сделать многоразовый преобразователь для этих случаев. Однако, как я уже сказал, я не могу найти конвертер по умолчанию, с которого можно начать.
Итак... кто-нибудь знает, где это?