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