質問

Play Frameworkを使用してREST APIを公開します。これは、いくつかのJSONオブジェクトを返します。 APIの使用法を簡単にするために、応答の「計算」フィールドを返します。

残念ながら、私のテストでは、 flexjson 一時的なモデルフィールドを完全に無視しませんが、常にそれらを「NULL」に設定します。

詳細: モデルクラスでは、定義します。

@Transient
public String currencyName;
.

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

this.currencyName = "dollar";
.

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

"currencyName":null
.

何が間違っているのか、そしてjsonにシリアル化されたフィールド値を取得する方法は何ですか?

事前にありがとうございました。

役に立ちましたか?

解決

定義あなたのフィールドが一時的なものであるならば、それはシリアル化されません。州が問題がある場合、おそらくこのフィールドはあなたのアプリケーションに一時的であるべきではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top