Проверка результата JsonConvert. DeserializeObject (думают “синтаксический анализ попытки”), использующий JSON.Net

У меня есть входящие сообщения, которые я должен попытаться проанализировать в своей собственной структуре объектов. Некоторые из них хорошо формируются JSON obejcts, и некоторые - просто ерунда.

Я использую JsonConvert.DeserializeObject<MyObject>(incmoingString); сделать это. Это однако иногда дает мне исключение, когда поступление является всем мусором. Работают другие времена я получаю неполную структуру объекта, когда входящая строка является видом OK - и наконец она иногда.

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

Существует ли лучший способ сделать это?

8
задан Riri 22 April 2010 в 11:07
поделиться

1 ответ

Json.NET поддерживает схему JSON . Вы можете создать схему со всеми необходимыми свойствами, отмеченными и проверять входящий JSON на соответствие ей перед десериализацией.

5
ответ дан 5 December 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: