Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将json处理为普通类对象?_Java_Android_Json_Jsonobjectrequest - Fatal编程技术网

Java 如何将json处理为普通类对象?

Java 如何将json处理为普通类对象?,java,android,json,jsonobjectrequest,Java,Android,Json,Jsonobjectrequest,我正在使用带有参数的JsonObjectRequest(来自模型类)执行post请求。看起来, SignUpRequest registrationRequest = new SignUpRequest(); registrationRequest.setFirstName("fdffdfd"); registrationRequest.setLastName("bbbbbb"); registrationRequest.setEm

我正在使用带有参数的JsonObjectRequest(来自模型类)执行post请求。看起来,

        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());
}