8

我有传入的消息,我需要尝试在我自己的对象结构中解析。其中一些是格式良好的 JSON 对象,而另一些则是无稽之谈。

JsonConvert.DeserializeObject<MyObject>(incmoingString);用来做这个。但是,当传入的完全是垃圾时,这有时会给我一个例外。其他时候,当传入的字符串还不错时,我会得到一个不完整的对象结构——最后它有时会起作用。

我已经将转换包装在 try/catch 中,然后手动验证我是否获得了反序列化结果所需的属性。

有一个更好的方法吗?

4

1 回答 1

5

Json.NET 支持JSON 模式。您可以创建一个标记了所有必需属性的模式,并在反序列化之前针对它验证传入的 JSON。

于 2010-04-23T03:09:03.517 回答