2

Play フレームワークを使用して、いくつかの JSON オブジェクトを返す REST API を公開しています。API の使用を簡素化するために、応答で「計算された」フィールドを返したいと思います。

残念ながら、私のテストでは、FlexJsonは一時的なモデル フィールドを完全に無視するのではなく、常に「null」に設定します。

詳細:

モデルクラスでは、次のように定義します。

@Transient
public String currencyName;

クラスの唯一のコンストラクターは、値を "dollar" に設定します (デバッグ目的で):

this.currencyName = "dollar";

FlexJson を使用してクラスをシリアル化する場合、include/exclude で「currencyName」フィールドが指定されていない場合、結果は常に次のようになります。

"currencyName":null

何が間違っていたのか、フィールド値を JSON にシリアル化する方法はありますか?

前もって感謝します。

4

1 に答える 1

3

定義上、フィールドが一時的なものである場合、シリアル化されません。状態が重要な場合、おそらくこのフィールドはアプリケーションで一時的なものであってはなりません。

于 2012-02-27T06:21:52.250 に答える