android post JSONArray使用volley获取String响应

时间:2017-06-10 20:58:44

标签: android json android-volley

我正在尝试将JSONArray发送到服务器并使用volley请求获取String作为响应。但是JsonArrayRequest响应JsonArray这是我的代码。

    RequestQueue requestQueue = Volley.newRequestQueue(this);
    JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.POST,url, jsonArray, new Response.Listener<JSONArray>() {
        @Override
        public void onResponse(JSONArray response) {
            System.out.println("Response------> " + response.toString());
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError volleyError) {
            System.out.println("VolleyError-------> " + volleyError);
        }
    });
    RetryPolicy policy = new DefaultRetryPolicy(10000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
    jsonArrayRequest.setRetryPolicy(policy);
    requestQueue.add(jsonArrayRequest);

我该怎么办?提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,并且您希望在JsonArray旁边使用String,只需按照示例中的toString()方法使用

public void onResponse(JSONArray response) {
    System.out.println("Response------> " + response.toString());
    String strValue = response.toString(); // here is String value
}