私は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");
がどのように応答を処理するだろうか?
GSON ..またはGsonですか? GSONではライブラリを見つけることができず、エラーが発生します。 – Jaccs