我正在尝试将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);
我该怎么办?提前谢谢。
答案 0 :(得分:0)
如果我理解正确,并且您希望在JsonArray旁边使用String,只需按照示例中的toString()
方法使用
public void onResponse(JSONArray response) {
System.out.println("Response------> " + response.toString());
String strValue = response.toString(); // here is String value
}