如何从服务器获取JSON数组列表?

时间:2017-02-08 11:58:18

标签: android json http android-volley

我在Android客户端使用Volley从服务器检索一些JSON值。 为了获得价值,我做了以下事情:

@Override
            public void onClick(View v) {
                queue = Volley.newRequestQueue(MapsActivity.this);
                request = new JsonObjectRequest(
                        Request.Method.GET, // the request method
                        "http://10.0.2.2:8080/SomeURL",
                        new JSONObject(map),
                        new Response.Listener<JSONObject>() {
                            @Override
                            public void onResponse(JSONObject response){

                                textView = (TextView)findViewById(R.id.textView);
                                textView.setText(response.toString());
                            }
                        },
                        new Response.ErrorListener() { // the error listener
                            @Override
                            public void onErrorResponse(VolleyError error) {
                                textView = (TextView)findViewById(R.id.textView);
                                textView.setText("Error::"+ error.toString());
                            Toast.makeText(getApplicationContext(), "Error:" + error.toString(), Toast.LENGTH_LONG).show();
                            }
                        });

                queue.add(request);
            }

        });

在服务器端,我返回的值如下:

  @GET
    @Produces("application/json")
    public List<Employee> getEmployees() {
        EmployeeDAO dao = new EmployeeDAO();
        List employees = dao.getEmployees();
        return employees;
    }

但是,我在“onErrorResponse()”中获取值 Here is sample output

1 个答案:

答案 0 :(得分:0)

您正在等待代码中的JSONObject,并使用JsonObjectRequest更改JsonArrayrequest。在onResponse(JSONArray response)中解析响应