public boolean getBoolean (String key) throws JSONException {
        Object object = this.get(key);
        if (object.equals(Boolean.FALSE)
            || (object instanceof String && ((String) object)
                    .equalsIgnoreCase("false"))) {
            return false;
        }
        else if (object.equals(Boolean.TRUE)
                 || (object instanceof String && ((String) object)
                         .equalsIgnoreCase("true"))) { return true; }
        throw new JSONException("JSONObject[" + quote(key)
                                + "] is not a Boolean.");
    }