我有这个网站有这个
{"pro":[{"Precio":"36,00 ","Code":"Suscrip12"}]}
json 对象,当我尝试通过 Volley 检索数据时,使用这段代码,
private void makeJsonObjectRequest() {
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,
"https://www.example.com/end-point", "", new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, response.toString());
try {
JSONArray array = response.getJSONArray("pro");
for (int i = 0; i < array.length(); i++) {
JSONObject productsjson = array.getJSONObject(i);
String precio = productsjson.getString("Precio");
String sku = productsjson.getString("code");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
Toast.makeText(getActivity(),
"error", Toast.LENGTH_SHORT).show();
}
});
RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
requestQueue.add(jsonObjReq);
}
我得到以下结果:
{"pro":[]}
我有其他具有相同结构的 Web 服务,并且都运行良好。我还用 Postman 尝试了 web 服务的地址并返回了正确的对象,你能帮我解决这个问题吗?
任何帮助将不胜感激,
提前致谢。