HttpResponseMapper
Mapea respuestas HTTP a objetos Java utilizando Jackson. Maneja la deserialización de JSON y el manejo de errores de mapeo.
Configuración de Jackson:
- Ignora propiedades desconocidas en la deserialización
- No serializa valores null (solo envía campos con valor)
Metodos
mapResponse(ClassicHttpResponse response, Class<T> responseType)
Mapea una respuesta HTTP a un objeto del tipo especificado.
Parametros:
response— Respuesta HTTPresponseType— Clase del objeto de respuesta
Retorna: Objeto deserializado
Lanza:
ApiException— Si ocurre un error al mapear la respuesta
mapResponseList(ClassicHttpResponse response, Class<T> elementType)
Mapea una respuesta HTTP a una lista de objetos del tipo especificado.
Usa JavaType de Jackson para preservar el tipo genérico en tiempo
de ejecución, evitando el type erasure de Java.
Parametros:
response— Respuesta HTTP cuyo body es un array JSON[...]elementType— Clase del elemento de la lista
Retorna: Lista de objetos deserializados, o lista vacía si el body es vacío/nulo
Lanza:
ApiException— si ocurre un error al deserializar
toJson(Object object)
Convierte un objeto a JSON string.
Parametros:
object— Objeto a serializar
Retorna: String JSON
Lanza:
ApiException— Si ocurre un error al serializar
getObjectMapper()
Obtiene el ObjectMapper configurado.
Retorna: ObjectMapper