如何为Akavache设置JsonSerializerSettings?

时间:2015-07-12 13:10:28

标签: json akavache

我为JSON.NET设置了全局转换器默认值,如下所示:

        var jsonSerializerSettings = new JsonSerializerSettings
        {
            Converters = new JsonConverter[] { new QuestionTypeConverter() }
        };
        JsonConvert.DefaultSettings = () => jsonSerializerSettings;

这适用于我的其余代码(“QuestionTypeConverter”正在使用并按预期工作),但是,当从Akavache缓存中检索对象时,我的“QuestionTypeConverter”被忽略,因此我的对象不会被反序列化正常。 如何使用Akavache强制使用我的自定义类型转换器,或者让Akavache使用JSON.NET的默认设置?

1 个答案:

答案 0 :(得分:11)

调用Splat.Locator.CurrentMutable.RegisterConstant(mySettings, typeof(JsonSerializerSettings))以覆盖Akavache的序列化设置