当json在JsonConvert.DeserializeObject中无效时如何防止JsonReaderExcepti



我有一个将字符串反序列化为类型的方法。

var data = JsonConvert.DeserializeObject<TestData>("invalid json");

如果字符串无效,则JsonReaderException发生。

当字符串无效时,我想返回TestData(null)的默认值,而不是抛出异常。

没有try/catchJObject我怎么做?

您可以使用JsonSerializerSettings来处理它,它的结果将是NULL。JsonConvert的引用。deseralizeobject和JsonSerializerSettings。误差

var settings = new JsonSerializerSettings 
{
Error = (se, ev) => 
{ 
ev.ErrorContext.Handled = true; 
} 
};
var data = JsonConvert.DeserializeObject<Currency>("invalid json", settings);

相关内容

  • 没有找到相关文章

最新更新