如何为 Akavache 设置 JsonSerializerSettings?
How can I set JsonSerializerSettings for Akavache?
我已经为 JSON.NET 设置了全局转换器默认值,如下所示:
var jsonSerializerSettings = new JsonSerializerSettings
{
Converters = new JsonConverter[] { new QuestionTypeConverter() }
};
JsonConvert.DefaultSettings = () => jsonSerializerSettings;
这适用于我的其余代码("QuestionTypeConverter" 正在使用并按预期工作),但是,当从 Akavache 缓存中检索对象时,我的 "QuestionTypeConverter" 被忽略,因此我的对象没有正确反序列化。
我如何强制使用 Akavache 自定义类型转换器或让 Akavache 使用 JSON.NET 的默认设置?
调用 Splat.Locator.CurrentMutable.RegisterConstant(mySettings, typeof(JsonSerializerSettings))
覆盖 Akavache 的序列化程序设置
我已经为 JSON.NET 设置了全局转换器默认值,如下所示:
var jsonSerializerSettings = new JsonSerializerSettings
{
Converters = new JsonConverter[] { new QuestionTypeConverter() }
};
JsonConvert.DefaultSettings = () => jsonSerializerSettings;
这适用于我的其余代码("QuestionTypeConverter" 正在使用并按预期工作),但是,当从 Akavache 缓存中检索对象时,我的 "QuestionTypeConverter" 被忽略,因此我的对象没有正确反序列化。 我如何强制使用 Akavache 自定义类型转换器或让 Akavache 使用 JSON.NET 的默认设置?
调用 Splat.Locator.CurrentMutable.RegisterConstant(mySettings, typeof(JsonSerializerSettings))
覆盖 Akavache 的序列化程序设置