Я пытаюсь получить данные с сервера, я выполнил всю часть кодирования. Я получаю код статуса 200 (успех), но не получаю данные.Не получать данные с сервера
Это мой JSON данные:
{
"status": 200,
"data": [
{
"id": "1",
"company_id": "8",
"customer_id": "17",
"driver_id": null,
"city_id": "2",
"vehicletype_id": "4",
"status": "Pending",
"source_long": "77.59505250000007",
"source_lat": "12.9998698",
"dest_long": "77.62877609999998",
"dest_lat": "12.946679",
"source": "Jayamahal, Bengaluru, Karnataka, India",
"destination": "Ejipura Bus Stand, Ejipura Main Road, Ejipura, Bengaluru, Karnataka, India",
"bookingtime": "2016-06-14 06:55:38"
}
]
}
Это мой код, чтобы получить данные:
JsonObjectRequest jor = new JsonObjectRequest(Request.Method.GET, OPEN_BOOKINGS_URL, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
String string = null;
JSONArray ja =null;
try {
Toast.makeText(getContext(), "You are in Try Block", Toast.LENGTH_SHORT).show();
ja=response.getJSONArray("data");
if(ja!=null)
{
Toast.makeText(getContext(), "Ja is not null with data", Toast.LENGTH_SHORT).show();
for (int i=0; i<ja.length(); i++)
{
Toast.makeText(getActivity(), "for loop", Toast.LENGTH_SHORT).show();
JSONObject jo = ja.getJSONObject(i);
Toast.makeText(getActivity(), jo.toString(), Toast.LENGTH_SHORT).show();
}
}
else
{
tv.setText("ja is null");
// Toast.makeText(getActivity(), "ja is null", Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
Toast.makeText(getActivity(), response.toString(), Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
tv.setText(error.toString());
}
});
rq = Volley.newRequestQueue(getContext());
rq.add(jor);
}
В коде я написал тост проверить, является ли мой код блока выполнение или нет.
Я получаю данные, такие как,
{
"status": 200,
"data": [
{}
]
}
если код выше точно как выглядит ваш json, тогда это не правильно. Закрыть скобки. –
Фактически вы получаете этот ответ в методе onResponse(), поэтому в вашем коде нет ошибки. Попросите заднюю часть положить лог с их стороны и проверить. Кажется, в массиве данных нет данных. – Jeevanandhan
@Jeeva Спасибо за ваш повтор –