| Package | Description |
|---|---|
| com.dslplatform.json | |
| com.dslplatform.json.runtime |
| Modifier and Type | Class and Description |
|---|---|
class |
ResultSetConverter |
| Modifier and Type | Field and Description |
|---|---|
protected List<DslJson.ConverterFactory<JsonWriter.WriteObject>> |
DslJson.writerFactories |
| Modifier and Type | Method and Description |
|---|---|
JsonWriter.WriteObject |
DslJson.registerWriter(Type manifest,
JsonWriter.WriteObject<?> writer)
Register custom writer for specific type (instance -> JSON conversion).
|
<T> JsonWriter.WriteObject<T> |
DslJson.tryFindWriter(Class<T> manifest)
Try to find registered writer for provided type.
|
JsonWriter.WriteObject<?> |
DslJson.tryFindWriter(Type manifest)
Try to find registered writer for provided type.
|
| Modifier and Type | Method and Description |
|---|---|
<T> void |
DslJson.registerWriter(Class<T> manifest,
JsonWriter.WriteObject<T> writer)
Register custom writer for specific type (instance -> JSON conversion).
|
JsonWriter.WriteObject |
DslJson.registerWriter(Type manifest,
JsonWriter.WriteObject<?> writer)
Register custom writer for specific type (instance -> JSON conversion).
|
<T> void |
JsonWriter.serialize(Collection<T> collection,
JsonWriter.WriteObject<T> encoder)
Convenience method for serializing collection through instance serializer (WriteObject).
|
<T> void |
JsonWriter.serialize(List<T> list,
JsonWriter.WriteObject<T> encoder)
Convenience method for serializing list through instance serializer (WriteObject).
|
<K,V> void |
JsonWriter.serialize(Map<K,V> map,
JsonWriter.WriteObject<K> keyEncoder,
JsonWriter.WriteObject<V> valueEncoder) |
<K,V> void |
JsonWriter.serialize(Map<K,V> map,
JsonWriter.WriteObject<K> keyEncoder,
JsonWriter.WriteObject<V> valueEncoder) |
<T> void |
JsonWriter.serialize(T[] array,
JsonWriter.WriteObject<T> encoder)
Convenience method for serializing array through instance serializer (WriteObject).
|
void |
JsonWriter.serializeRaw(Collection collection,
JsonWriter.WriteObject encoder) |
void |
JsonWriter.serializeRaw(List list,
JsonWriter.WriteObject encoder) |
void |
JsonWriter.serializeRaw(Map map,
JsonWriter.WriteObject keyEncoder,
JsonWriter.WriteObject valueEncoder) |
void |
JsonWriter.serializeRaw(Map map,
JsonWriter.WriteObject keyEncoder,
JsonWriter.WriteObject valueEncoder) |
<T> void |
JsonWriter.writeQuoted(JsonWriter.WriteObject<T> keyWriter,
T key) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
DslJson.registerWriterFactory(DslJson.ConverterFactory<? extends JsonWriter.WriteObject> factory) |
DslJson.Settings<TContext> |
DslJson.Settings.resolveWriter(DslJson.ConverterFactory<? extends JsonWriter.WriteObject> writer)
DslJson will iterate over converter factories when requested type is unknown.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
FormatConverter<T> |
| Modifier and Type | Class and Description |
|---|---|
class |
ArrayEncoder<T> |
class |
ArrayFormatDescription<B,T> |
class |
CollectionEncoder<E,T extends Collection<E>> |
class |
EnumDescription<T extends Enum<T>> |
class |
FormatDescription<T> |
class |
ImmutableDescription<T> |
class |
MapEncoder<K,V,T extends Map<K,V>> |
class |
MixinDescription<T> |
class |
MixinWriter<T> |
class |
ObjectFormatDescription<B,T> |
class |
OptionalEncoder<T> |
| Modifier and Type | Field and Description |
|---|---|
static JsonWriter.WriteObject<Object> |
ObjectAnalyzer.Runtime.JSON_WRITER |
static JsonWriter.WriteObject<Map<String,Object>> |
MapAnalyzer.Runtime.JSON_WRITER |
static JsonWriter.WriteObject<List<Object>> |
CollectionAnalyzer.Runtime.JSON_WRITER |
static JsonWriter.WriteObject<Object[]> |
ArrayAnalyzer.Runtime.JSON_WRITER |
| Modifier and Type | Field and Description |
|---|---|
static DslJson.ConverterFactory<JsonWriter.WriteObject> |
Settings.UNKNOWN_WRITER |
| Modifier and Type | Method and Description |
|---|---|
static <T,R> JsonWriter.WriteObject<T> |
Settings.createArrayEncoder(Settings.Function<T,R> read,
DslJson json,
Type type) |
static <T,R> JsonWriter.WriteObject<T> |
Settings.createArrayEncoder(Settings.Function<T,R> read,
JsonWriter.WriteObject<R> encoder) |
static <T,R> JsonWriter.WriteObject<T> |
Settings.createEncoder(Settings.Function<T,R> read,
String name,
DslJson json,
Type type) |
static <T,R> JsonWriter.WriteObject<T> |
Settings.createEncoder(Settings.Function<T,R> read,
String name,
DslJson json,
Type type,
JsonWriter.WriteObject<R> customEncoder) |
| Modifier and Type | Method and Description |
|---|---|
static <D> ObjectFormatDescription<D,D> |
ObjectFormatDescription.create(Class<D> manifest,
InstanceFactory<D> newInstance,
JsonWriter.WriteObject[] encoders,
DecodePropertyInfo<JsonReader.BindObject>[] decoders,
DslJson json,
boolean skipOnUnknown) |
static <D> ArrayFormatDescription<D,D> |
ArrayFormatDescription.create(Class<D> manifest,
InstanceFactory<D> newInstance,
JsonWriter.WriteObject[] encoders,
JsonReader.BindObject[] decoders) |
static <T,R> JsonWriter.WriteObject<T> |
Settings.createArrayEncoder(Settings.Function<T,R> read,
JsonWriter.WriteObject<R> encoder) |
static <T,R> JsonWriter.WriteObject<T> |
Settings.createEncoder(Settings.Function<T,R> read,
String name,
DslJson json,
Type type,
JsonWriter.WriteObject<R> customEncoder) |
Copyright © 2023. All rights reserved.