JIL .NET JSON反序列化异常

frn*_*rno 5 .net json runtime-error deserialization jil

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

JSON.Deserialize<Event>(text);
Run Code Online (Sandbox Code Playgroud)

除外:

An exception of type 'Jil.DeserializationException' occurred in Jil.dll but was not handled in user code.
Additional information: Expected character: '\'
Run Code Online (Sandbox Code Playgroud)

Newtonsoft的JSON反序列化在同一个json上运行良好,JSONLint也确认JSON有效.这里有线索吗?我尝试传入字符串,以及使用使用(StringReader),如JIL的github页面上所建议的那样.

小智 8

在没有看到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