public class JsonbHttpMessageConverter extends AbstractJsonHttpMessageConverter
HttpMessageConverter
that can read and write JSON using the
JSON Binding API.
This converter can be used to bind to typed beans or untyped HashMap
s.
By default, it supports application/json
and application/*+json
with
UTF-8
character set.
Jsonb
,
JsonbBuilder
,
setJsonb(javax.json.bind.Jsonb)
DEFAULT_CHARSET
logger
Constructor and Description |
---|
JsonbHttpMessageConverter()
Construct a new
JsonbHttpMessageConverter with default configuration. |
JsonbHttpMessageConverter(javax.json.bind.Jsonb jsonb)
Construct a new
JsonbHttpMessageConverter with the given delegate. |
JsonbHttpMessageConverter(javax.json.bind.JsonbConfig config)
Construct a new
JsonbHttpMessageConverter with the given configuration. |
Modifier and Type | Method and Description |
---|---|
javax.json.bind.Jsonb |
getJsonb()
Return the configured
Jsonb instance for this converter. |
protected Object |
readInternal(Type resolvedType,
Reader reader)
Template method that reads the JSON-bound object from the given
Reader . |
void |
setJsonb(javax.json.bind.Jsonb jsonb)
Set the
Jsonb instance to use. |
protected void |
writeInternal(Object o,
Type type,
Writer writer)
Template method that writes the JSON-bound object to the given
Writer . |
read, readInternal, setJsonPrefix, setPrefixJson, writeInternal
canRead, canWrite, supports, write, writeInternal
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canRead, canWrite, getSupportedMediaTypes, read, write
public JsonbHttpMessageConverter()
JsonbHttpMessageConverter
with default configuration.public JsonbHttpMessageConverter(javax.json.bind.JsonbConfig config)
JsonbHttpMessageConverter
with the given configuration.config
- the JsonbConfig
for the underlying delegatepublic JsonbHttpMessageConverter(javax.json.bind.Jsonb jsonb)
JsonbHttpMessageConverter
with the given delegate.jsonb
- the Jsonb instance to usepublic void setJsonb(javax.json.bind.Jsonb jsonb)
Jsonb
instance to use.
If not set, a default Jsonb
instance will be created.
Setting a custom-configured Jsonb
is one way to take further
control of the JSON serialization process.
public javax.json.bind.Jsonb getJsonb()
Jsonb
instance for this converter.protected Object readInternal(Type resolvedType, Reader reader) throws Exception
AbstractJsonHttpMessageConverter
Reader
.readInternal
in class AbstractJsonHttpMessageConverter
resolvedType
- the resolved generic typereader
- the Reader to useException
- in case of read/parse failuresprotected void writeInternal(Object o, @Nullable Type type, Writer writer) throws Exception
AbstractJsonHttpMessageConverter
Writer
.writeInternal
in class AbstractJsonHttpMessageConverter
o
- the object to write to the output messagetype
- the type of object to write (may be null
)writer
- the Writer to useException
- in case of write failures