Estoy obteniendo cadena JSON del sitio web. Tengo datos que tiene este aspecto (JSON Array)Cómo comprobar si el objeto dado es objeto o Matriz en cadena JSON
myconf= {URL:[blah,blah]}
pero algunas veces estos datos se pueden JSON (objeto)
myconf= {URL:{try}}
también puede estar vacío
myconf= {}
quiero para hacer diferentes operaciones cuando su objeto y diferente cuando es una matriz. Hasta ahora en mi código que estaba tratando de considerar sólo las matrices lo cual estoy aprendiendo siguiente excepción. Pero no puedo verificar objetos o matrices.
estoy consiguiendo siguiente excepción
org.json.JSONException: JSONObject["URL"] is not a JSONArray.
¿Puede alguien sugerir cómo puede ser fijo. Aquí sé que los objetos y las matrices son las instancias del objeto JSON. Pero no pude encontrar una función con la que pueda verificar si la instancia dada es una matriz u objeto.
He intentado usar esto si condición, pero sin éxito
if (myconf.length() == 0 ||myconf.has("URL")!=true||myconf.getJSONArray("URL").length()==0)
Gracias. He editado mi pregunta, puede ser que tenga más sentido de lo que estoy pensando. ¿Puedes dar un ejemplo para if (item instanceof JSONArray)? ¿Qué debería poner si la condición? – Judy
Ese * es * el ejemplo. El operador 'instanceof' le dirá si' item' es un 'JSONArray'. Espera, déjame desarrollar un poco. – cHao
Gracias Chao. En realidad funcionó. Pero la cadena también puede estar vacía. Así que estoy recibiendo un error por eso también. if (! myconf.isNull ("URL") || (myconf.getJSONArray ("URL")! = null) || myconf.getJSONArray ("URL"). length()> 0) {Objeto de elemento = myconf.get ("URL"); // other code} Estoy obteniendo la excepción JSONObject ["URL"] no encontrada. – Judy