Como ignorar JsonProperty (PropertyName = “someName”) ao serializar json?

Eu tenho um código C # usando ASP.Net MVC, que está fazendo uso de Json.Net para serializar alguns DTOs. Para reduzir a carga útil, fiz uso do atributo [JsonProperty (PropertyName = "shortName")] para usar nomes de propriedade mais curtos durante a serialização.

Isso funciona muito bem quando o cliente é outro aplicativo ou serviço .Net, pois a desserialização reúne novamente a hierarquia de objetos, usando os nomes mais amigáveis ​​e mais longos, enquanto mantém a carga útil de transferência real baixa.

O problema entra em jogo quando o cliente é javascript / ajax através de um navegador. Faz o pedido, e pega o json ... mas o json está usando os nomes menos amigáveis ​​encurtados.

Como posso fazer o mecanismo de serialização json.net ignorar o atributo [JsonProperty (PropertyName = "shortName")] programaticamente? Idealmente, meu serviço MVC vai ficar lá em execução e normalmente serializar usando os nomes das propriedades abreviadas. Quando meu código detecta um parâmetro específico, eu gostaria de obter os dados serializados usando os nomes mais longos e ignorar o atributo [JsonProperty ()].

Alguma sugestão?

Obrigado,

Kevin

questionAnswers(1)

yourAnswerToTheQuestion