サーバーからJSON値を取得していますが、特定のフィールドがあるかどうかわかりません。キーに基づいて検証する必要があります。応答のRetrofitライブラリを使用して特定のキーを確認する方法
一種類
応答我々は機能を「持っている」が、レトロフィットで、私は解決策を見つけることができません使用することができますAysncTaskで
別のタイプ。
することは私に解決
サーバーからJSON値を取得していますが、特定のフィールドがあるかどうかわかりません。キーに基づいて検証する必要があります。応答のRetrofitライブラリを使用して特定のキーを確認する方法
一種類
応答我々は機能を「持っている」が、レトロフィットで、私は解決策を見つけることができません使用することができますAysncTaskで
別のタイプ。
することは私に解決
を提供あなたは鍵を確認することができますレトロフィットは、あなたのモデルに指定されたすべての属性を解析します
JSONObject jsonObject=new JSONObject();
if(jsonObject.has("reviewer_details")){
//do process with data
}
私がAsyncTaskを使用している場合、上記の解決策が解決します。 ** Retrofit Library **を使用してJSONレスポンスを解析していますので、Retrofitを使用して解決策を提供してください。 –
、道を次のようにjsonObject.hasを使用していないが存在しますか。 JSONの一部の属性が存在しない場合Retrofitはその属性の値としてNULLを設定します。
if(myObject.getReviewerDetails() == null)
// do something
ハッピーコード:
この機能を知って、あなたがする必要がある唯一のものは、何かのようです!
あなたのRetrofitインターフェイスのコードを追加して、 'ConverterFactory'(GSON)を使用しているかどうかを伝えてください。 – Jahnold
@Jahnold - すべてのデータを取得しましたが、レスポンスに" reviewer_details "キー –
@ Jahnold - 私はAysncTaskを使用すると、** has(" reviewer_details ")**のように検証します。私はretrofit ** response.body()。getDatas()**を使用していて、どのように検証すればいいのですか? –