Ether Framework
Unified API docs for Ether modules
Loading...
Searching...
No Matches
dev.rafex.ether.json.JacksonJsonCodec Class Reference

Implementación de JsonCodec basada en Jackson ObjectMapper. More...

Inheritance diagram for dev.rafex.ether.json.JacksonJsonCodec:
Collaboration diagram for dev.rafex.ether.json.JacksonJsonCodec:

Public Member Functions

JsonNode at (final JsonNode node, final String pointer)
 JacksonJsonCodec (final ObjectMapper mapper)
 Crea un codec que utiliza el ObjectMapper proporcionado.
ObjectMapper mapper ()
 Devuelve el ObjectMapper interno utilizado por este codec.
JsonNode readTree (final byte[] input)
JsonNode readTree (final InputStream input)
JsonNode readTree (final String content)
String toJson (final Object value)
byte[] toJsonBytes (final Object value)
String toPrettyJson (final Object value)
JsonNode valueToTree (final Object value)
void writeValue (final OutputStream output, final Object value)

Static Public Member Functions

static JacksonJsonCodec defaultCodec ()
 Devuelve una instancia de codec con la configuración por defecto (módulo JavaTime habilitado, fechas como texto ISO-8601).
static ObjectMapper defaultMapper ()
 Crea un ObjectMapper con la configuración por defecto del módulo: registra JavaTimeModule y deshabilita la escritura de fechas como timestamps.

Detailed Description

Implementación de JsonCodec basada en Jackson ObjectMapper.

Esta clase delega toda la serialización y deserialización JSON al ObjectMapper proporcionado, envolviendo las excepciones de Jackson en JsonCodecException para mantener una API unificada.

Definition at line 49 of file JacksonJsonCodec.java.

Constructor & Destructor Documentation

◆ JacksonJsonCodec()

dev.rafex.ether.json.JacksonJsonCodec.JacksonJsonCodec ( final ObjectMapper mapper)

Crea un codec que utiliza el ObjectMapper proporcionado.

Parameters
mapperinstancia de Jackson para serializar y deserializar; no puede ser null
Exceptions
NullPointerExceptionsi mapper es null

Definition at line 59 of file JacksonJsonCodec.java.

Referenced by defaultCodec().

Here is the caller graph for this function:

Member Function Documentation

◆ at()

JsonNode dev.rafex.ether.json.JacksonJsonCodec.at ( final JsonNode node,
final String pointer )

Implements dev.rafex.ether.json.JsonCodec.

Definition at line 282 of file JacksonJsonCodec.java.

◆ defaultCodec()

JacksonJsonCodec dev.rafex.ether.json.JacksonJsonCodec.defaultCodec ( )
static

Devuelve una instancia de codec con la configuración por defecto (módulo JavaTime habilitado, fechas como texto ISO-8601).

Returns
codec configurado por defecto

Definition at line 69 of file JacksonJsonCodec.java.

References dev.rafex.ether.json.JsonCodecBuilder.build(), dev.rafex.ether.json.JsonCodecBuilder.create(), and JacksonJsonCodec().

Here is the call graph for this function:

◆ defaultMapper()

ObjectMapper dev.rafex.ether.json.JacksonJsonCodec.defaultMapper ( )
static

Crea un ObjectMapper con la configuración por defecto del módulo: registra JavaTimeModule y deshabilita la escritura de fechas como timestamps.

Returns
ObjectMapper configurado por defecto

Definition at line 88 of file JacksonJsonCodec.java.

Referenced by dev.rafex.ether.json.JsonCodecBuilder.create().

Here is the caller graph for this function:

◆ mapper()

ObjectMapper dev.rafex.ether.json.JacksonJsonCodec.mapper ( )

Devuelve el ObjectMapper interno utilizado por este codec.

Returns
instancia del mapper de Jackson

Definition at line 78 of file JacksonJsonCodec.java.

◆ readTree() [1/3]

JsonNode dev.rafex.ether.json.JacksonJsonCodec.readTree ( final byte[] input)

Implements dev.rafex.ether.json.JsonCodec.

Definition at line 254 of file JacksonJsonCodec.java.

◆ readTree() [2/3]

JsonNode dev.rafex.ether.json.JacksonJsonCodec.readTree ( final InputStream input)

Implements dev.rafex.ether.json.JsonCodec.

Definition at line 245 of file JacksonJsonCodec.java.

◆ readTree() [3/3]

JsonNode dev.rafex.ether.json.JacksonJsonCodec.readTree ( final String content)

Implements dev.rafex.ether.json.JsonCodec.

Definition at line 236 of file JacksonJsonCodec.java.

◆ toJson()

String dev.rafex.ether.json.JacksonJsonCodec.toJson ( final Object value)

Exceptions
JsonCodecExceptionsi ocurre un error durante la serialización

Implements dev.rafex.ether.json.JsonCodec.

Definition at line 101 of file JacksonJsonCodec.java.

◆ toJsonBytes()

byte[] dev.rafex.ether.json.JacksonJsonCodec.toJsonBytes ( final Object value)

Exceptions
JsonCodecExceptionsi ocurre un error durante la serialización

Implements dev.rafex.ether.json.JsonCodec.

Definition at line 129 of file JacksonJsonCodec.java.

◆ toPrettyJson()

String dev.rafex.ether.json.JacksonJsonCodec.toPrettyJson ( final Object value)

Exceptions
JsonCodecExceptionsi ocurre un error durante la serialización formateada

Implements dev.rafex.ether.json.JsonCodec.

Definition at line 115 of file JacksonJsonCodec.java.

◆ valueToTree()

JsonNode dev.rafex.ether.json.JacksonJsonCodec.valueToTree ( final Object value)

Implements dev.rafex.ether.json.JsonCodec.

Definition at line 263 of file JacksonJsonCodec.java.

◆ writeValue()

void dev.rafex.ether.json.JacksonJsonCodec.writeValue ( final OutputStream output,
final Object value )

Exceptions
JsonCodecExceptionsi ocurre un error al escribir en el stream

Implements dev.rafex.ether.json.JsonCodec.

Definition at line 143 of file JacksonJsonCodec.java.


The documentation for this class was generated from the following file: