Saltar al contenido principal

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 HTTP
  • responseType — 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