Cómo verificar si el objeto dado es un objeto o una matriz en la cadena JSON

Recibo una cadena JSON del sitio web. Tengo datos que se ven así (matriz JSON)

 myconf= {URL:[blah,blah]}

pero algunas veces estos datos pueden ser (objeto JSON)

 myconf= {URL:{try}}

también puede estar vacío

 myconf= {}    

Quiero hacer diferentes operaciones cuando es un objeto y diferentes cuando es una matriz. Hasta ahora, en mi código, estaba tratando de considerar solo las matrices, así que obtengo la siguiente excepción. Pero no puedo verificar si hay objetos o matrices.

Recibo la siguiente excepción

    org.json.JSONException: JSONObject["URL"] is not a JSONArray.

¿Alguien puede sugerir cómo se puede solucionar? 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 esta condición if pero sin éxito

if ( myconf.length() == 0 ||myconf.has("URL")!=true||myconf.getJSONArray("URL").length()==0)

Respuestas a la pregunta(8)

Su respuesta a la pregunta