Question

J'utilise Play Framework pour exposer l'API REST, qui renvoie certains objets JSON. Pour simplifier l'utilisation de l'API, je voudrais retourner un champ "calculé" dans la réponse.

Malheureusement, dans mes tests, tandis que Flexjson n'ignore pas le transitoire Modèle des champs complètement, mais les définit toujours sur «null».

Plus de détails:

Dans le maquette classe, je définis:

@Transient
public String currencyName;

La uniquement constructeur de la classe définit la valeur sur "Dollar" (à des fins de débogage):

this.currencyName = "dollar";

Lors du sérialisation de la classe à l'aide de flexjson, lorsque le champ «CurrencyName» n'est pas spécifié dans l'inclusion / exclusion - le résultat ressemble toujours à:

"currencyName":null

Une idée de ce qui a mal tourné et comment faire sérialiser la valeur du champ dans JSON?

Merci d'avance.

Était-ce utile?

La solution

Par définition, si votre champ est transitoire, il ne sera pas sérialisé. Peut-être que ce champ ne devrait pas être transitoire dans votre application si l'État compte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top