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