Java 如何将字符串响应转换为iterable对象
我试图在Android/Java应用程序中使用Volley(HTTP库)调用rest端点。这是我的密码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
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);