2016-08-28 1 views
1

私はJsonObjectRequestで(モデルクラスからの)パラメータを使ってポストリクエストをしています。それは、のようになりますjsonを通常のクラスオブジェクトに処理するにはどうすればいいですか?

 SignUpRequest registrationRequest = new SignUpRequest(); 
     registrationRequest.setFirstName("fdffdfd"); 
     registrationRequest.setLastName("bbbbbb"); 
     registrationRequest.setEmail("[email protected]"); 
     registrationRequest.setDateOfBirth("1991-5-21"); 

     Gson gson = new Gson(); 
     String jsonString = gson.toJson(registrationRequest); 

     JSONObject parameters = null; 
     try { 
      parameters = new JSONObject(jsonString); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
     JsonObjectRequest postRequest = new JsonObjectRequest(Request.Method.POST, uri, parameters, 
       new Response.Listener<JSONObject>() { 
        @Override 
        public void onResponse(JSONObject response) { 
         Log.v("MainActivity", "In response :"); 
         updateDisplayRegistration(response); 
        } 
       }, 
       new Response.ErrorListener() { 
        @Override 
        public void onErrorResponse(VolleyError error) { 
         Log.d("MainActivity", "In failure :"); 
         error.printStackTrace(); 
        } 
       }); 
     RequestQueue requestQueue = Volley.newRequestQueue(this); 
     requestQueue.add(postRequest); 

SignUpRequestクラス私はセッターとゲッターメソッドを持っています。レスポンスのための方法と同様に、私はレスポンスオブジェクトのセッターとゲッターを持つRegistrationInfoクラスを持っています。

今問題は、どのように私がRegistrationInfoクラスオブジェクトとして取得するための応答を処理できるかです。

protected void updateDisplayRegistration(JSONObject json){ 

     RegistrationInfo regInfo = new RegistrationInfo(json.toString()); 

     Log.v("MainActivity","registered email is ::::: ---- ::: " + regInfo.getEmail()); 
} 

しかしnullを返しています。私はjsonオブジェクトで直接試みても、値を返さない。

と同様に、

json.getString("email");がどのように応答を処理するだろうか?

答えて

0

JsonObjectをJava Beanに変換するために使用できる既存のライブラリGson(ビット固有のcom.google.Gson)があります。 Gsonライブラリは内部でのJava BeanにJSON文字列を変換するための反射法を使用していますRegistrationInfo regInfo = new GSON(json.toString(),RegistrationInfo.class);

としてあなたはそれを行うことができます。

+0

GSON ..またはGsonですか? GSONではライブラリを見つけることができず、エラーが発生します。 – Jaccs

関連する問題