3

GSON拡張機能でRetrofitとAutoValueを使用しています。すべて正常に動作しますが、サーバーが値を返さない場合にプロパティを初期化する方法が見つかりませんでした。NPE を回避するために注釈 @Nullable を追加できますが、null を回避し、json に設定されていないプロパティのデフォルト値を設定できるようにしたいと考えています。

gson 拡張機能を使用せずにビルダーを使用してプロパティを設定する方法は知っていますが、拡張機能を使用してデフォルト値を設定するときにこれらのビルダー (またはその他の手段) を使用する方法がわかりません。

4

1 に答える 1

0

まだ未解決の問題であるため、 auto -value を使用してこれを行うことはできないと思います

しかし、回避策は、解析のために独自のモデルを gson に渡し、そのモデルで必要な変数のデフォルト値を設定することです。そのため、json 応答で値を取得すると、デフォルト値が自動的にオーバーライドされます。それ以外の場合、デフォルト値はモデルに既に存在します。

于 2016-08-29T12:19:35.207 に答える