2016-08-25 6 views
3

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

私はgson拡張子を使用せずにプロパティを設定するためにビルダーを使用する方法を知っているが、デフォルト値を設定するために拡張機能を使用するとき、私はこれらのビルダー(またはその他の平均値)を使用する方法がわかりません。
http://github.com/rharter/auto-value-gson/issues/47

しかしwayaroundは、構文解析のために、その中でgsonするために、独自のモデルを渡すことです:

+0

Gsonを使用していますか?同様に、RestAdapter.Builder()。setConverter(新しいGSonConverter(GSonFactory.getConfiguredGson()))? –

+0

はい、私はGson – kingston

答えて

0

は、私はそれはまだ
REFF未解決の問題であるとして、あなたは、この使用して、自動値を行うことができないと思いますモデルは、必要な変数のデフォルト値を設定します。したがって、jsonレスポンスで値を取得すると、デフォルト値が自動的にオーバーライドされ、それ以外の場合はデフォルト値がモデルにすでに存在します。

+0

を使用していますが、自動入力値で、私はモデルクラスを書かない:だけそのastractの親クラス – kingston

+0

を私はそれがまだ開い問題 HTTPSであるとして、あなたは、この使用して自動入力値を行うことができないと思う:// githubの。 com/rharter/auto-value-gson/issues/47 – Nitesh

+0

ああ!私はこれについての切符を探して、私はそれを見つけられませんでした。ありがとうございました。あなたの答えを言い換えることができますか?私はそれを受け入れるよ – kingston

関連する問題