可以使用Gson库解析API返回的JSON格式数据,在Android Studio中轻松访问数组。
示例代码:
dependencies { implementation 'com.google.code.gson:gson:2.8.5' }
public class StackExchangeResponse { private String[] items;
public String[] getItems() {
return items;
}
}
private void accessAPI() { final String url = "https://api.stackexchange.com/2.2/questions?order=desc&sort=activity&site=stackoverflow"; final Gson gson = new Gson(); final RequestQueue queue = Volley.newRequestQueue(this);
StringRequest request = new StringRequest(Request.Method.GET, url,
new Response.Listener() {
@Override
public void onResponse(String response) {
StackExchangeResponse stackExchangeResponse = gson.fromJson(response, StackExchangeResponse.class);
String[] items = stackExchangeResponse.getItems();
// 在这里访问数组
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// 错误处理代码
}
});
queue.add(request);
}
上面的代码使用Volley来访问API,并在响应处理函数中使用Gson库解析JSON数据。最后可以通过StackExchangeResponse的getItems方法获取数组并进行处理。