Проверка результата JsonConvert.DeserializeObject (подумайте «попробуйте разобрать») с использованием JSON.Net - PullRequest
8 голосов
/ 22 апреля 2010

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

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

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

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

1 Ответ

5 голосов
/ 23 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...