2017-08-22 3 views
-1

je suis débutant d'Android apprenant, je l'ai utilisé retrofit dans mon projet, je reçois des réponses de connexion DemandeComment obtenir des valeurs de réponse (réponses de connexion) de mise à niveau Android

{"android":{"msg":"User login successfull","data":{"id":"14","name":"meena","url":"","email":"[email protected]","password":"202cb962ac59075b964b07152d234b70","phone":"","country":"China","photo":"","status":"pending","role":"3","device_id":"","oauth_uid":"","resume":"","oauth_provider":null,"created":"1503316508"}}} 
+1

Quel est votre problème? –

+0

LoginResponse getResult = response.body(); Log.i ("getResult", "" + getResult); je ne peux pas imprimer les valeurs de réponse, où je vais obtenir –

+2

Parse Parse Parse !!! Parse le – Anurag

Répondre

2

essayer cela vous pouvez analyser votre JSON comme celui-ci

try 
{ 

    JSONObject json = new JSONObject(jsonResponse); 
    String msg= data.getString("msg")// get your msg 

    JSONObject data = json.getJSONObject("data");// now get your secong json object like this 

    String id= data.getString("id");// get the id from data json object like this 

    String name= data.getString("name");// get the name from data json object like this 

    String url= data.getString("url");// get the url from data json object like this 

    String email= data.getString("email");// get the email from data json object like this 

    String password= data.getString("password");// get the password from data json object like this 

    String phone= data.getString("phone") ; // get the phone from data json object like this 

    String country= data.getString("country");// get the country from data json object like this 

    String photo= data.getString("photo");// get the photo from data json object like this 

    String status= data.getString("status");// get the status from data json object like this 

    String role= data.getString("role");// get the role from data json object like this 

    String device_id= data.getString("device_id");// get the device_id from data json object like this 

    String oauth_uid= data.getString("oauth_uid");// get the oauth_id from data json object like this 

    String resume= data.getString("resume");// get the resune from data json object like this 

    String oauth_provider= data.getString("oauth_provider");// get the oauth_provider from data json object like this 

    String created= data.getString("created");// get the created from data json object like this 

    Log.e("RESULT :-> ",msg+" "+id+""+name+" "+url+""+email+""+password+" "+phone+" "+phone 
    +country+" "+photo+""+status+" "+role+" "+device_id+" "+resume+" "+oauth_provider+" "+created+ " "); 

} catch (JSONException e) { 
    e.printStackTrace(); 
} 
+0

comment obtenir ce "JsonResponseString", si j'utilise pour imprimer les valeurs, en utilisant \t LoginResponse getResult = response.body(); Log.i ("getResult", "" + getResult); getResult: [email protected] –

+0

est le respone que vous obtenez à partir de l'adaptation api –

+0

attendez je vais vérifier avec votre code d'aide et mettre à jour à vous –

0

Vous pouvez utiliser Gson pour cela:

d'abord, créer un POJO en utilisant http://pojo.sodhanalibrary.com/

let nommez la classe Response

utilisent maintenant de gson comme suit:

Gson gson = new Gson(); 
         Response Response = gson. 
           fromJson(response.toString(), Response.class); 
meilleure méthode

: 1. utilisation retrofit bibliothèque Gson compilez

'com.squareup.retrofit2:converter-gson:2.2.0' 
  1. ajouter GsonFactory pour rééquiper

    nouveau Retrofit.Builder() .baseUrl (Common.Urls.BaseURL) .addConverterFactory (GsonConverterFactory.create());

  2. créer pojo comme ci-dessus

  3. observer la réponse d'adaptation comme un objet de classe:

    @POST (Common.Urls.LOGIN_API) Observable signIn (requête @Body HashMap);