Я использую этот код для Json Синтаксического анализа для отображения группы json объектов в текстовом представлении.
private void jsonParse() {
String url = "http://datamall2.mytransport.sg/ltaodataservice/BusArrivalv2?BusStopCode=28329";
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("Services");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject bus = jsonArray.getJSONObject(i);
String ServiceNo = bus.getString("ServiceNo");
String Operator = bus.getString("Operator");
String NextBus = bus.getString("NextBus");
mTextViewResult.setMovementMethod(new ScrollingMovementMethod());
mTextViewResult.append(ServiceNo + ", " + Operator + ", " + NextBus + "\n\n");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
})
В объекте 'NextBus' есть несколько вложенных элементов. объекты в этом массиве как таковые:
NextBus": {
"OriginCode": "22009",
"DestinationCode": "46009",
"EstimatedArrival": "2020-02-07T13:04:05+08:00",
"Latitude": "1.3426265",
"Longitude": "103.73736816666667",
"VisitNumber": "1",
"Load": "SDA",
"Feature": "WAB",
"Type": "SD"
},
Чего я хотел бы добиться, это отобразить только первые три подобъекта "OriginCode", "DestinationCode" и "EstimatedArrival" как часть объекта 'NextBus', на мое текстовое представление, а остальные не отображаются. Есть ли способ сделать это? Спасибо.