代码之家  ›  专栏  ›  技术社区  ›  TechChain

android中齐射中JsonObjectRequest和JsonArrayRequest的区别?

  •  2
  • TechChain  · 技术社区  · 11 年前

    大家好,我正在使用凌空向服务器发送请求。我正在发送一些参数到服务器&获取json数组&json对象。到目前为止,我使用JsonObjectRequest自定义请求来获取响应。如果响应是JsonArray,我将获取json数组,如果响应是jsonObject,我将获得json对象。那么我应该采用哪种方法来获取响应?

    Following is the code for sending request 
    public void sendData()
    {
        RequestQueue que=Volley.newRequestQueue(this);
        Map<String, String> params = new HashMap<String, String>();
        params.put("fname",fname );
        params.put("lname",lname );
        params.put("email",email );
        params.put("pswd",password);
    
    
         final ProgressDialog dialog = new ProgressDialog(HealthCreateAccount.this);
         dialog.setTitle("Please Wait");
         dialog.setMessage("Creating Account..");
         dialog.setCancelable(false);
         dialog.show();
    
        CustomRequest jsObjRequest = new CustomRequest(Method.POST, url, params, new Response.Listener<JSONObject>() {
    
                    @Override
                    public void onResponse(JSONObject response)
                    {
                        dialog.dismiss();
                        Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_SHORT).show();
    
    
                    }
                }, new Response.ErrorListener() {
    
                    @Override
                    public void onErrorResponse(VolleyError response) {
                        dialog.dismiss();
                        Toast.makeText(getApplicationContext(), "Unable to Create Account!", Toast.LENGTH_SHORT).show();
                        Log.i("RAE",response.toString());
                    }
                });
        que.add(jsObjRequest);
    
    }
    
    1 回复  |  直到 11 年前
        1
  •  3
  •   Jenish Rabadiya Plengo    10 年前

    Json对象&Json数组是类型请求。Json对象将尝试获取一个Json数组,其中Json对象将获取Json对象;在json对象中创建一个json数组。