Ricevo una stringa JSON dal sito Web. Ho dati che assomiglia a questo (JSON Array)Come verificare se l'oggetto dato è oggetto o Array nella stringa JSON
myconf= {URL:[blah,blah]}
ma alcune volte questi dati possono essere (oggetto JSON)
myconf= {URL:{try}}
anche esso può essere vuoto
myconf= {}
voglio fare diverse operazioni quando il suo oggetto e diverso quando è un array. Fino ad ora nel mio codice stavo cercando di considerare solo gli array, quindi sto seguendo l'eccezione. Ma non sono in grado di verificare la presenza di oggetti o matrici.
sto ottenendo seguente eccezione
org.json.JSONException: JSONObject["URL"] is not a JSONArray.
Qualcuno può suggerire come può essere risolto. Qui so che oggetti e matrici sono le istanze dell'oggetto JSON. Ma non sono riuscito a trovare una funzione con cui posso verificare se l'istanza data è una matrice o un oggetto.
Ho provato con questo se condizione, ma senza successo
if (myconf.length() == 0 ||myconf.has("URL")!=true||myconf.getJSONArray("URL").length()==0)
Grazie. Ho modificato la mia domanda potrebbe essere che avrà più senso di quello che mi sto chiedendo. Puoi dare un esempio per if (item instanceof JSONArray). Cosa dovrei inserire se condizione? – Judy
Questo * è * l'esempio. L'operatore 'instanceof' ti dirà se' item' è un 'JSONArray'. Aspetta, lasciami un po 'di carne. – cHao
Grazie Chao. In realtà ha funzionato. Ma anche la stringa può essere vuota. Quindi sto ottenendo errori anche per questo. if (! myconf.isNull ("URL") || (myconf.getJSONArray ("URL")! = null) || myconf.getJSONArray ("URL"). length()> 0) {Oggetto oggetto = myconf.get ("URL"); // altro codice} Ricevo l'eccezione JSONObject ["URL"] non trovato. – Judy