2017-05-13 14 views
-3

サーバーからJSON値を取得していますが、特定のフィールドがあるかどうかわかりません。キーに基づいて検証する必要があります。応答のRetrofitライブラリを使用して特定のキーを確認する方法

一種類

enter image description here

応答我々は機能を「持っている」が、レトロフィットで、私は解決策を見つけることができません使用することができますAysncTaskでenter image description here

別のタイプ。

することは私に解決

+0

あなたのRetrofitインターフェイスのコードを追加して、 'ConverterFactory'(GSON)を使用しているかどうかを伝えてください。 – Jahnold

+0

@Jahnold - すべてのデータを取得しましたが、レスポンスに" reviewer_details "キー –

+0

@ Jahnold - 私はAysncTaskを使用すると、** has(" reviewer_details ")**のように検証します。私はretrofit ** response.body()。getDatas()**を使用していて、どのように検証すればいいのですか? –

答えて

0

を提供あなたは鍵を確認することができますレトロフィットは、あなたのモデルに指定されたすべての属性を解析します

 JSONObject jsonObject=new JSONObject(); 
     if(jsonObject.has("reviewer_details")){ 
      //do process with data 
     } 
+0

私がAsyncTaskを使用している場合、上記の解決策が解決します。 ** Retrofit Library **を使用してJSONレスポンスを解析していますので、Retrofitを使用して解決策を提供してください。 –

0

、道を次のようにjsonObject.hasを使用していないが存在しますか。 JSONの一部の属性が存在しない場合Retrofitはその属性の値としてNULLを設定します

if(myObject.getReviewerDetails() == null) 
// do something 

ハッピーコード:

この機能を知って、あなたがする必要がある唯一のものは、何かのようです!

関連する問題