FlexJSON経由でモデル内の一時的なフィールドをシリアル化する方法
-
13-11-2019 - |
質問
Play Frameworkを使用してREST APIを公開します。これは、いくつかのJSONオブジェクトを返します。 APIの使用法を簡単にするために、応答の「計算」フィールドを返します。
残念ながら、私のテストでは、 flexjson は一時的なモデルフィールドを完全に無視しませんが、常にそれらを「NULL」に設定します。
詳細:
モデルクラスでは、定義します。
.
@Transient
public String currencyName;
クラスの唯一のコンストラクタの値を "dollar"に設定します(デバッグ目的のため):
.
this.currencyName = "dollar";
FlexJSONを使用してクラスをシリアル化する場合、include / excludeで 'currencyname'フィールドが指定されていない場合 - 結果は常に次のようになります。
.
"currencyName":null
何が間違っているのか、そしてjsonにシリアル化されたフィールド値を取得する方法は何ですか?
事前にありがとうございました。
解決
定義あなたのフィールドが一時的なものであるならば、それはシリアル化されません。州が問題がある場合、おそらくこのフィールドはあなたのアプリケーションに一時的であるべきではありません。
所属していません StackOverflow