Как я могу проверить, соответствует ли Json определенному типу C #?

Мое действие приложения Asp.Net MVC возвращает JSON путем сериализации одного из нескольких объектов C #, в зависимости от обстоятельств (если произошла ошибка, один тип данных, если один тип данные были получены и т. д.).

Когда я пытаюсь использовать JSON в службе Windows C #, у меня возникают проблемы с попыткой выяснить, какой тип JSON возвращается. К сожалению, из того, что я видел, JSON сериализаторы (JSON.Net и все, что использует RestSharp) не имеют проблем с созданием пустого объекта, если ни один из JSON не совпадает.

Я понимаю, почему это происходит, но не понимаю, как определить, являются ли значения, сериализованные из JSON, допустимо, или если ни одно из свойств JSON не соответствует и сериализатор только что создал пустой объект.

Кто-нибудь знает, как я могу определить, существует ли соответствие между JSON и типом, который я пытаюсь десериализовать?

8
задан KallDrexx 30 September 2011 в 18:31
поделиться