2015-07-12 47 views
1

我已經設置全局轉換器默認設置JSON.NET像這樣:我如何設置Akavache JsonSerializerSettings?

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

這與我的代碼的其餘部分工作得很好(「QuestionTypeConverter」正在使用,按預期工作),但是,檢索的時候從Akavache緩存對象,我的「QuestionTypeConverter」被忽略,因此,我對象沒有得到適當的反序列化。 我怎麼能執行我的自定義類型轉換器與Akavache的使用還是有Akavache使用JSON.NET的默認設置?

回答

7

致電Splat.Locator.CurrentMutable.RegisterConstant(mySettings, typeof(JsonSerializerSettings))覆蓋Akavache的串行器設置