5

我将简单的反序列化到自己的类型 Event 中:

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) 。

4

1 回答 1

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

于 2015-04-09T11:06:20.650 回答