Ich versuche, diese JSON-Daten von Web-Service zu Android mit Volley zu analysieren. Dies ist das zu analysierende json-Array.Parsen Json Array von Webservice zu Android
[
{
"id":"1",
"conf_room_name":"Tadoba"
},
{
"id":"2",
"conf_room_name":"Melghat"
},
{
"id":"3",
"conf_room_name":"Ranthambore"
},
{
"id":"4",
"conf_room_name":"Corbett"
},
{
"id":"5",
"conf_room_name":"Pench"
}
]
[
{
"id":"1",
"area":"Mafatlal"
},
{
"id":"2",
"area":"Andheri"
}
]
[
{
"id":"1",
"type":"Is Personal"
},
{
"id":"2",
"type":"Meeting"
}
]
Ich verwende diesen Code, um den Wert aus meinem JSON-Array-Objekt von verschiedenen Arraylists zu erhalten.
RequestQueue requestQueue2 = Volley.newRequestQueue (this); // RequestQueue requestQueue3 = Volley.newRequestQueue (this);
// Create json array request
JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(Request.Method.POST,"http://170.241.241.198/test.php",new Response.Listener<JSONArray>(){
public void onResponse(JSONArray jsonArray){
for(int i=0;i<jsonArray.length();i++){
try {
JSONObject jsonObject=jsonArray.getJSONObject(i);
stringArray_conf.add(jsonObject.getString("conf_room_name"));
stringArray_area.add(jsonObject.getString("area"));
} catch (JSONException e) {
e.printStackTrace();
}
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.e("Error", "Unable to parse json array");
}
});
requestQueue2.add(jsonArrayRequest);
Nur das erste Array wird korrekt gefüllt, nicht das andere. Ich bekomme outboundsindex Ausnahme, wenn ich versuche, Werte von meinem 2. Arraylist zu verwenden.
All dies geschieht auf einen Knopf klicken nur ich möchte, dass dies geschieht, wenn ich meine Seite laden.
Jede Hilfe wird geschätzt.
Ihre JSON-Daten hinzufügen, statt Bild –
auch den Code hinzufügen, um die Daten zu analysieren, verwenden und die Java-pojo Sie verwendet haben. –
Ist das okay? Brauchen Sie auch Logcat-Daten? @shamimreza –