2017-03-08 2 views
0

Ich möchte Werte von Response für Benutzerklassenvariablen speichern. Leider kann ich nicht.Wie kann ich den Wert von onResponse of Volley zurückgeben?

Hilf mir bitte.

Dies ist der Code JSONObjectRequest

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET, 
    jsonURLFull, new Response.Listener<JSONObject>() { 

     @Override 
     public void onResponse(JSONObject response) { 
      Log.d(ActivityLogin.class.getSimpleName(), response.toString()); 

      try { 
       User userClass = new User(); 

       JSONObject jsonUser = response.getJSONObject("user"); 
       userClass.id = jsonUser.getInt("id"); 
       userClass.name = jsonUser.getString("email"); 
       userClass.email = jsonUser.getString("email"); 

      } catch (JSONException e) { 
       e.printStackTrace(); 
       Toast.makeText(getApplicationContext(), 
       "Error: " + e.getMessage(), 
       Toast.LENGTH_LONG).show(); 
      } 
      hidepDialog(); 
     } 
    }, new Response.ErrorListener() { 

     @Override 
     public void onErrorResponse(VolleyError error) { 
      VolleyLog.d(ActivityLogin.class.getSimpleName(), "Error: " + error.getMessage()); 
      Toast.makeText(getApplicationContext(), 
      error.getMessage(), Toast.LENGTH_SHORT).show(); 
      hidepDialog(); 
     } 
    }); 
    AppController.getInstance().addToRequestQueue(jsonObjReq); 

der User-Klasse Dies ist:

public class User { 

    public int id; 
    public String name; 
    public String email; 

} 

Dies ist die JSON der API:

{"user":{"id":12,"name":"test_name","email":"[email protected]",}} 
+0

bitte Setter Getter in Benutzerklasse gelten, denn wenn Sie nicht machen würden it.It Müll gesammelt werden. –

+0

Verwenden Sie Setter Getter und übergeben Sie dann Ihr Benutzerklassenobjekt "userClass", wobei Sie diese Werte verwenden möchten. – Chandan

Antwort

0

Zwei Punkte für Sie:

1.Sie analysieren email bis name attribude.

userClass.name = jsonUser.getString("name"); 

2.your json Daten ist falsch, aufgrund der letzten ','

{"user":{"id":12,"name":"test_name","email":"[email protected]"}} 
Verwandte Themen