Newtonsoft JSON.NET:获取序列化错误的价值?

时间:2014-12-09 16:23:36

标签: c# json.net

我正在将项目从Newtonsoft.Json版本4升级到版本6.

该项目订阅了Error类的Newtonsoft.Json.JsonSerializer处理程序,如下所示:

Newtonsoft.Json.JsonSerializer _serializer = new Newtonsoft.Json.JsonSerializer();
_serializer.Error += SerializerErrorHandler;

protected virtual void SerializerErrorHandler(object sender, Newtonsoft.Json.Serialization.ErrorEventArgs e)
{
    //handle error
}

在第4版中,当发生错误时,您可以访问MemberValue上的ErrorContext属性以获取生成错误的JSON片段的值:

Newtonsoft.Json.Linq.JToken obj = Newtonsoft.Json.Linq.JToken.Parse(e.ErrorContext.MemberValue.ToString());

在v6中,MemberValue属性似乎消失了,我看不到任何其他方法来获取导致错误的JSON值。

在v6中是否有办法获取在错误处理程序中解析的当前JSON片段?

0 个答案:

没有答案