У меня есть «сложный» (довольно простой, но все еще содержащий члены, которые я не хочу сериализовать) класс, который определяет неявное преобразование из / в строку.(Он может восстановить все свои данные из этой одной строки).
Этот класс используется для членов более сложного класса, де-сериализованного JSON.
Без другой конфигурации JSON можетиспользовать это преобразование для создания этого типа, когда он отправляется из браузера.Мне нужен какой-то простой способ сказать JSON игнорировать ВСЕХ членов класса и просто сериализовать класс, как если бы это была строка.
Я изучил существующие ответы, но все они требуют довольно тяжелой работы ссоздание пользовательских сериализаторов.Я надеюсь на решение, в котором все необходимые настройки будут выполнены с использованием атрибутов одного класса.Я являюсь частью довольно большого проекта, и изменение конфигурации и поведения всего приложения практически невозможно.
Сейчас оно производит:
"SomeOtherMemberOfClass: "Some value",
"MemberOfMyType": {
"UnimportantMember1": true,
"UnimportantMember2": 123456789,
"TheImportantString": "I want to see this"
}
Я бы хотел, чтобы оно произвело:
"SomeOtherMemberOfClass: "Some value",
"MemberOfMyType": "I want to see this"
Как я уже сказал, если браузер отправляет данные в моем желаемом формате, мой класс десериализуется очень хорошо, но он все равно отправляет элемент как сложный тип, что нежелательно.
Спасибо