Как я могу установить JsonSerializerSettings для Akavache?
Я установил глобальные настройки по умолчанию для JSON.NET следующим образом:
var jsonSerializerSettings = new JsonSerializerSettings
{
Converters = new JsonConverter[] { new QuestionTypeConverter() }
};
JsonConvert.DefaultSettings = () => jsonSerializerSettings;
Это хорошо работает с остальной частью моего кода ("QuestionTypeConverter" используется и работает как положено), однако, при извлечении объекта из кэша Akavache мой "QuestionTypeConverter" игнорируется и, следовательно, мой объект не десериализован должным образом. Как я могу навязать использование моих пользовательских конвертеров типов с Akavache или сделать так, чтобы Akavache использовал настройки JSON.NET по умолчанию?
1 ответ
Решение
Вызов Splat.Locator.CurrentMutable.RegisterConstant(mySettings, typeof(JsonSerializerSettings))
переопределить настройки сериализатора для Akavache