Package co.elastic.clients.json
Interface JsonpMapper
- All Known Implementing Classes:
DelegatingJsonpMapper
,JacksonJsonpMapper
,JsonbJsonpMapper
,JsonpMapperBase
,SimpleJsonpMapper
public interface JsonpMapper
A
JsonpMapper
combines a JSON-P provider and object serialization/deserialization based on JSON-P events.-
Method Summary
Modifier and Type Method Description default <T> T
attribute(java.lang.String name)
Get a named attribute associated to this mapper.default <T> T
attribute(java.lang.String name, T defaultValue)
Get a named attribute associated to this mapper, with a default value.<T> T
deserialize(jakarta.json.stream.JsonParser parser, java.lang.Class<T> clazz)
Deserialize an object, given its class.default boolean
ignoreUnknownFields()
Should object parsers in the API client be lenient and silently ignore unknown fields?jakarta.json.spi.JsonProvider
jsonProvider()
Return the JSON-P provider, to create JSON parsers and generators.<T> void
serialize(T value, jakarta.json.stream.JsonGenerator generator)
Serialize an object.<T> JsonpMapper
withAttribute(java.lang.String name, T value)
Create a new mapper with an additional attribute.
-
Method Details
-
jsonProvider
jakarta.json.spi.JsonProvider jsonProvider()Return the JSON-P provider, to create JSON parsers and generators. -
deserialize
<T> T deserialize(jakarta.json.stream.JsonParser parser, java.lang.Class<T> clazz)Deserialize an object, given its class. -
serialize
<T> void serialize(T value, jakarta.json.stream.JsonGenerator generator)Serialize an object. -
ignoreUnknownFields
default boolean ignoreUnknownFields()Should object parsers in the API client be lenient and silently ignore unknown fields?- Returns:
true
by default.
-
attribute
@Nullable default <T> T attribute(java.lang.String name)Get a named attribute associated to this mapper. -
attribute
default <T> T attribute(java.lang.String name, T defaultValue)Get a named attribute associated to this mapper, with a default value. -
withAttribute
Create a new mapper with an additional attribute.The
JsonpMapperFeatures
class contains the names of attributes that all implementations ofJsonpMapper
must implement.- See Also:
JsonpMapperFeatures
-