Использование атрибута Serializable для модели в WebAPI
У меня есть следующий сценарий: я использую WebAPI и возвращаю результаты JSON потребителю на основе модели. Теперь у меня есть дополнительное требование для сериализации моделей в base64, чтобы иметь возможность сохранять их в кеше и / или использовать их для целей аудита. Проблема в том, что когда я добавляю[Serializable]
атрибут для модели, поэтому для преобразования модели в Base64 вывод JSON изменяется следующим образом:
Модель:
[Serializable]
public class ResortModel
{
public int ResortKey { get; set; }
public string ResortName { get; set; }
}
Без[Serializable]
атрибут вывода JSON:
{
"ResortKey": 1,
"ResortName": "Resort A"
}
С[Serializable]
атрибут вывода JSON:
{
"<ResortKey>k__BackingField": 1,
"<ResortName>k__BackingField": "Resort A"
}
Как бы я мог использовать[Serializable]
атрибут без изменения вывода JSON?