How can I set JsonSerializerSettings for Akavache?

时光毁灭记忆、已成空白 提交于 2019-12-12 08:58:04

问题


I have set the global converter defaults for JSON.NET like so:

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

This works well with the rest of my code ("QuestionTypeConverter" is being used and works as expected), however, when retrieving an object from the Akavache cache, my "QuestionTypeConverter" is ignored and thus my object does not get deserialized properly. How can I enforce the usage of my custom type converters with Akavache or have Akavache use the default settings of JSON.NET?


回答1:


Call Splat.Locator.CurrentMutable.RegisterConstant(mySettings, typeof(JsonSerializerSettings)) to override the serializer settings for Akavache



来源:https://stackoverflow.com/questions/31368114/how-can-i-set-jsonserializersettings-for-akavache

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!