У меня есть служба REST, которая принимает JSON и XML в качестве входных данных и выполняет вызов SOAP для внешней службы с десериализованным содержимым. Классы, используемые для десериализации, автоматически генерируются из wsdl службы SOAP. Я использую XmlSerializer в случае запроса XML и хочу использовать Newton JSON.NET JsonSerializer для JSON.
Теперь у меня проблема: сгенерированные классы WSDL содержат свойство «Specified» для необязательных значений атомарных значений (таких как bool, int и т. д.). Это обрабатывается XmlSerializer (который устанавливает свойство в соответствии с восстановленным XML), но не сериализатором Newton JSON.NET. Я не хочу заставлять вызывающую сторону добавлять элементы XXXSpecified в строку JSON.
Как я могу обрабатывать свойства «Specified» с помощью сериализатора JSON.NET?