Como serializar campos transitórios no modelo via FlexJson?
-
13-11-2019 - |
Pergunta
Estou usando o Play Framework para expor a API REST, que retorna alguns objetos JSON.Para simplificar o uso da API, gostaria de retornar um campo "calculado" na resposta.
Infelizmente, em meus testes, enquanto FlexJson não ignora o transitório modela os campos completamente, mas sempre os define como 'nulos'.
Mais detalhes:
No modelo classe, eu defino:
@Transient
public String currencyName;
O único construtor da classe defina o valor como "dólar" (para fins de depuração):
this.currencyName = "dollar";
Ao serializar a classe usando FlexJson, quando o campo 'currencyName' não é especificado na inclusão/exclusão - o resultado sempre se parece com:
"currencyName":null
Alguma ideia do que deu errado e como serializar o valor do campo em JSON?
Desde já, obrigado.
Solução
Por definição, se o seu campo for transitório, ele não será serializado.Talvez este campo não deva ser transitório em sua aplicação se o estado for importante.