public interface DecodeJson<T>
Modifier and Type | Interface and Description |
---|---|
static class |
DecodeJson.DecodeBoolean |
static class |
DecodeJson.DecodeDouble |
static class |
DecodeJson.DecodeInteger |
static class |
DecodeJson.DecodeLong |
static class |
DecodeJson.DecodeString |
Modifier and Type | Method and Description |
---|---|
T |
decode(com.fasterxml.jackson.databind.JsonNode node)
Decode the JSON node provided into an instance of `T`.
|
static <E> DecodeJson<List<E>> |
decodeList(DecodeJson<E> decodeJson) |
static <V> DecodeJson<Map<String,V>> |
decodeMap(DecodeJson<V> decodeJson) |
static <E> DecodeJson<Optional<E>> |
decodeOptional(DecodeJson<E> decodeJson) |
static com.fasterxml.jackson.databind.JsonMappingException |
throwJsonMappingException(String expectedType,
com.fasterxml.jackson.databind.JsonNode node) |
T decode(com.fasterxml.jackson.databind.JsonNode node) throws com.fasterxml.jackson.databind.JsonMappingException
com.fasterxml.jackson.databind.JsonMappingException
- if `node` cannot be decoded into `T`.static com.fasterxml.jackson.databind.JsonMappingException throwJsonMappingException(String expectedType, com.fasterxml.jackson.databind.JsonNode node)
static <E> DecodeJson<Optional<E>> decodeOptional(DecodeJson<E> decodeJson)
static <E> DecodeJson<List<E>> decodeList(DecodeJson<E> decodeJson)
static <V> DecodeJson<Map<String,V>> decodeMap(DecodeJson<V> decodeJson)