У меня есть следующий сценарий: я использую 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?
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings = new Newtonsoft.Json.JsonSerializerSettings();
, чтобы не украшать каждую модель[JsonObject]
. 30.04.2015