【问题标题】:How can I set JsonSerializerSettings for Akavache?如何为 Akavache 设置 JsonSerializerSettings?
【发布时间】:2015-07-12 13:10:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: json akavache


    【解决方案1】:

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

    【讨论】:

    • 是 Newtonsoft 的还是 System.Text.Json 的?
    猜你喜欢
    • 2012-11-19
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    相关资源
    最近更新 更多