Comprobando si existe subObject en JSON

Estoy comprobando si un objeto en una cadena JSON existe usando esto:

<code>JSONObject json = null;

         try {
            json = new JSONObject(myJsonString);
        } catch (JSONException e) { e.printStackTrace(); } 


        if(json.has("myObject")) System.out.println("EXISTS");

        else System.out.println("DOESN'T EXIST");
</code>

El problema aparece cuando intento verificar si existe un subobjeto. p.ej:

<code>...,"queue":{"building":{"q0":{"id":177779,...
</code>

Cola siempre existe yedificio también, peroq0 no siempre está ahí. Entonces, ¿cómo puedo comprobar la existencia deq0? Y, ¿hay alguna manera de verificarlo usando la biblioteca de Gson?

¡Gracias de antemano!

Respuestas a la pregunta(2)

Su respuesta a la pregunta