Java 如何将json处理为普通类对象?
我正在使用带有参数的JsonObjectRequest(来自模型类)执行post请求。看起来,Java 如何将json处理为普通类对象?,java,android,json,jsonobjectrequest,Java,Android,Json,Jsonobjectrequest,我正在使用带有参数的JsonObjectRequest(来自模型类)执行post请求。看起来, SignUpRequest registrationRequest = new SignUpRequest(); registrationRequest.setFirstName("fdffdfd"); registrationRequest.setLastName("bbbbbb"); registrationRequest.setEm
SignUpRequest registrationRequest = new SignUpRequest();
registrationRequest.setFirstName("fdffdfd");
registrationRequest.setLastName("bbbbbb");
registrationRequest.setEmail("Testing@kjkjgmail.com");
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);
但它正在返回空值。即使我尝试直接在json对象上使用,它也不会返回任何值
比如,json.getString(“email”)代码>
我如何处理响应?有一个现有的库Gson(有点特定的com.google.Gson),可用于将JsonObject转换为Javabean。你可以照我说的做
RegistrationInfo regInfo=new GSON(json.toString(),RegistrationInfo.class)代码>
Gson库使用反射方法在内部将JSON字符串转换为javabean 有一个现有的库Gson(是一个位特定的com.google.Gson),可用于将JsonObject转换为Javabean。你可以照我说的做
RegistrationInfo regInfo=new GSON(json.toString(),RegistrationInfo.class)代码>
Gson库使用反射方法在内部将JSON字符串转换为javabean 你确定是格森吗。。或者是格森?因为对于GSON,我找不到任何库,更何况它给出了一个错误。你确定它是GSON。。或者是格森?因为对于GSON,我找不到任何库,而且它更会给出一个错误。
protected void updateDisplayRegistration(JSONObject json){
RegistrationInfo regInfo = new RegistrationInfo(json.toString());
Log.v("MainActivity","registered email is ::::: ---- ::: " + regInfo.getEmail());
}