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();
}