How can I set JsonSerializerSettings for Akavache?

2019-04-11 08: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



标签: json akavache