我已经为 JSON.NET 设置了全局转换器默认值,如下所示:
var jsonSerializerSettings = new JsonSerializerSettings
{
Converters = new JsonConverter[] { new QuestionTypeConverter() }
};
JsonConvert.DefaultSettings = () => jsonSerializerSettings;
这适用于我的其余代码(正在使用“QuestionTypeConverter”并按预期工作),但是,当从 Akavache 缓存中检索对象时,我的“QuestionTypeConverter”被忽略,因此我的对象无法正确反序列化。如何通过 Akavache 强制使用我的自定义类型转换器或让 Akavache 使用 JSON.NET 的默认设置?