Como verificar se o objeto especificado é objeto ou matriz na string JSON

Estou recebendo a string JSON do site. Eu tenho dados parecidos com este (matriz JSON)

 myconf= {URL:[blah,blah]}

mas algumas vezes esses dados podem ser (objeto JSON)

 myconf= {URL:{try}}

também pode estar vazio

 myconf= {}    

Eu quero fazer operações diferentes quando seu objeto e diferentes quando é uma matriz. Até agora, no meu código, eu estava tentando considerar apenas matrizes, então estou recebendo a exceção a seguir. Mas não consigo verificar objetos ou matrizes.

Estou recebendo a seguinte exceção

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

Alguém pode sugerir como pode ser corrigido. Aqui eu sei que objetos e matrizes são as instâncias do objeto JSON. Mas não consegui encontrar uma função com a qual possa verificar se a instância fornecida é uma matriz ou objet

Tentei usar isso se condição, mas sem sucesso

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

questionAnswers(8)

yourAnswerToTheQuestion