如何使用android和Java中的Volley库在android中检索该响应 来自API的所有数据
上面的数据是API响应,我想使用JavaAndroid中的Volley库获取这些数据 我的Java代码 下面的代码是从我的API获取数据的java方法如何使用android和Java中的Volley库在android中检索该响应 来自API的所有数据,java,android,Java,Android,上面的数据是API响应,我想使用JavaAndroid中的Volley库获取这些数据 我的Java代码 下面的代码是从我的API获取数据的java方法 private void loadExpenseFromApi(){ StringRequest sr = new StringRequest(Request.Method.GET, Constants.EXPENSE_URL, new Response.Listener<String>() { @Over
private void loadExpenseFromApi(){
StringRequest sr = new StringRequest(Request.Method.GET, Constants.EXPENSE_URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jo = new JSONArray(response);
for(int i=0; i< jo.length(); i++) {
ListExpenses le = new ListExpenses(
jo.getInt("id"),
jo.getString("category"),
jo.getString("description"),
jo.getInt("amount"),
jo.getString("date")
);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
}
);
}
private void loadExpenseFromApi(){
StringRequest sr=new StringRequest(Request.Method.GET,Constants.EXPENSE\u URL,new Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
试一试{
JSONObject jo=新的JSONArray(响应);
对于(int i=0;i
我将StringRequest sr=newstringrequest(Request.Method.GET,Constants.EXPENSE\u URL,new Response.Listener(){
替换为一个名为JsonArrayRequest的类来调用API
JsonArrayRequest jar=newjsonarrayrequest(Constants.EXPENSE\u URL,new Response.Listener(){
完整代码如下所示
private void loadExpenseFromApi(){
JsonArrayRequest jar=新的JsonArrayRequest(Constants.EXPENSE\u URL,new Response.Listener()){
@凌驾
公共void onResponse(JSONArray响应){
试一试{
对于(int i=0;i
private void loadExpenseFromApi(){
StringRequest sr = new StringRequest(Request.Method.GET, Constants.EXPENSE_URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jo = new JSONArray(response);
for(int i=0; i< jo.length(); i++) {
ListExpenses le = new ListExpenses(
jo.getInt("id"),
jo.getString("category"),
jo.getString("description"),
jo.getInt("amount"),
jo.getString("date")
);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
}
);
}
private void loadExpenseFromApi(){
JsonArrayRequest jar = new JsonArrayRequest(Constants.EXPENSE_URL, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
try {
for(int i=0; i< response.length(); i++) {
JSONObject jo = response.getJSONObject(i);
ListExpenses le = new ListExpenses(
jo.getString("id"),
jo.getString("category"),
jo.getString("description"),
jo.getString("amount"),
jo.getString("date")
);
listExpense.add(le);
adapter = new ExpenseAdapter(listExpense, getContext());
recyclerView.setAdapter(adapter);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Volley", error.toString());
error.printStackTrace();
}
}
);
RequestHandler.getInstance(getContext()).addToRequestQueue(jar);
}