Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.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 如何将字符串响应转换为iterable对象_Java_Android_Json_Rest_Android Volley - Fatal编程技术网

Java 如何将字符串响应转换为iterable对象

Java 如何将字符串响应转换为iterable对象,java,android,json,rest,android-volley,Java,Android,Json,Rest,Android Volley,我试图在Android/Java应用程序中使用Volley(HTTP库)调用rest端点。这是我的密码 RequestQueue queue = Volley.newRequestQueue(this); String url ="https://covid19datasl.herokuapp.com/countries"; StringRequest stringRequest = new StringRequest(Request.M

我试图在Android/Java应用程序中使用Volley(HTTP库)调用rest端点。这是我的密码

 RequestQueue queue = Volley.newRequestQueue(this);
        String url ="https://covid19datasl.herokuapp.com/countries";


        StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        System.out.println(response);

                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                System.out.println("Error");
            }
        });

如何将此
字符串
转换为可编辑对象?

无需使用Volley以外的任何其他库

使用截击检索
JSONArray
响应

RequestQueue queue = Volley.newRequestQueue(this);

String url = "http://my-json-feed";

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest
        (Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
    @Override
    public void onResponse(JSONArray response) {
        // do something with the response
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        // TODO: Handle error
    }
});

// Add request to queue 
queue.add(jsonArrayRequest);
RequestQueue queue=Volley.newRequestQueue(this);
字符串url=”http://my-json-feed";
JsonArrayRequest JsonArrayRequest=新JsonArrayRequest
(Request.Method.GET,url,null,new Response.Listener()){
@凌驾
公共void onResponse(JSONArray响应){
//对回应做点什么
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO:句柄错误
}
});
//将请求添加到队列
add(jsonArrayRequest);

你想要一个列表、字典还是什么?好吧,那是JSON——所以我会使用JSON库来解析它。任何可以itarable的都可以。我使用了Gson。但这对我不起作用。
RequestQueue queue = Volley.newRequestQueue(this);

String url = "http://my-json-feed";

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest
        (Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
    @Override
    public void onResponse(JSONArray response) {
        // do something with the response
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        // TODO: Handle error
    }
});

// Add request to queue 
queue.add(jsonArrayRequest);