GSON: ¿Cómo obtener un elemento insensible a mayúsculas y minúsculas de Json?

l @Code que se muestra a continuación funciona bien cuandoJSON objeto contienejsonKey tal como se pasó al método. Me pregunto ... ¿hay alguna forma de obtener un valor asignado a una representación de una clave que no distinga entre mayúsculas y minúsculas?

Ejemplo

public String getOutputEventDescription(JsonElement outputEvent) throws ParserException {
    return retrieveString(outputEvent, DESCRIPTION);
}

Debería funcionar independientemente de si la DESCRIPCIÓN se define como "Descripción", "descripción" o "DeScRipTIOn"

protected String retrieveString(JsonElement e, String jsonKey) throws ParserException {

JsonElement value = e.getAsJsonObject().get(jsonKey);

if (value == null) {
    throw new ParserException("Key not found: " + jsonKey);
}

if (value.getAsString().trim().isEmpty()) {
    throw new ParserException("Key is empty: " + jsonKey);
}

return e.getAsJsonObject().get(jsonKey).getAsString();
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta