JIL .NET JSON 反序列化异常

JIL .NET JSON Deserialization exception

我运行简单反序列化为自己的类型事件:

JSON.Deserialize<Event>(text);

有例外:

An exception of type 'Jil.DeserializationException' occurred in Jil.dll but was not handled in user code.
Additional information: Expected character: '\'

Newtonsoft 的 JSON 反序列化在相同的 json 上运行良好,而且 JSONLint 确认 JSON 是有效的。这里有什么线索吗?我尝试传入字符串,并按照 JIL github 页面上的建议使用 using(StringReader)。

在没有看到 JSON-String 的情况下,您尝试反序列化我对此不确定,但最终反序列化器期望您尝试反序列化的日期(时间)采用另一种格式(我猜您正在尝试反序列化日期时间字段)。

JIL 似乎假定日期时间以 'NewtosoftDateTime' 的形式提供,但您提供的是另一种格式。有关详细信息,请参阅 https://github.com/kevin-montrose/Jil/blob/master/Jil/Deserialize/InlineDeserializer.cs#L667,jil 如何假定您的日期格式。

您可以通过选项更改预期格式。在此处查看更多信息:https://github.com/kevin-montrose/Jil/blob/master/Jil/Options.cs