Как игнорировать JsonProperty (PropertyName = «someName») при сериализации json?

У меня есть код на C # с использованием ASP.Net MVC, который использует Json.Net для сериализации некоторых DTO. Чтобы уменьшить полезную нагрузку, я использовал [JsonProperty (PropertyName = "короткое имя")] атрибут для использования более коротких имен свойств во время сериализации.

Это прекрасно работает, когда клиент является другим приложением или службой .Net, так как десериализация объединяет иерархию объектов, используя более длинные и понятные имена, сохраняя при этом фактическую полезную нагрузку передачи низкой.

Проблема вступает в игру, когда клиент использует javascript / ajax через браузер. Он делает запрос и получает JSON ... но этот JSON использует сокращенные менее дружественные имена.

Как я могу заставить механизм сериализации json.net игнорировать [JsonProperty (PropertyName = "короткое имя")] атрибут программно? В идеале мой MVC-сервис будет работать и нормально сериализоваться с использованием сокращенных имен свойств. Когда мой код обнаруживает определенный параметр, яЯ хотел бы получить сериализацию данных с использованием более длинных имен и игнорировать атрибут [JsonProperty ()].

Какие-либо предложения?

Спасибо,

Kevin

Ответы на вопрос(1)

Ваш ответ на вопрос