public interface JsonCodec<A> extends EncodeJson<A>, DecodeJson<A>
DecodeJson.DecodeJsonWithDefault<A>| Modifier and Type | Method and Description |
|---|---|
default NamedJsonCodec<A> |
field(String name) |
static <A> JsonCodec<A> |
lift(DecodeJson<A> decoder,
EncodeJson<A> encoder) |
static <A> JsonCodec<A> |
lift(DecodeJson<A> decoder,
EncodeJson<A> encoder,
io.vavr.control.Option<A> defaultValue) |
default NamedJsonCodec<A> |
named(String name)
Deprecated.
use
field(String) instead |
default <B> JsonCodec<B> |
narrow(Function<A,io.vavr.control.Try<B>> f,
Function<B,A> g) |
default <B> JsonCodec<B> |
tryNarrow(Function<A,B> f,
Function<B,A> g) |
default JsonCodec<A> |
withDefaultValue(A defaultValue) |
default <B> JsonCodec<B> |
xmap(Function<A,B> f,
Function<B,A> g) |
default <B> JsonCodec<B> |
xmapi(Iso<A,B> iso) |
contramap, fieldEncoder, toJson, toJsonUnsafeand, defaultValue, either, either, fieldDecoder, filter, filter, flatMap, fromJson, fromJsonUnsafe, map, or, sequence, successful, tryMap@Deprecated default NamedJsonCodec<A> named(String name)
field(String) insteaddefault NamedJsonCodec<A> field(String name)
default JsonCodec<A> withDefaultValue(A defaultValue)
withDefaultValue in interface DecodeJson<A>static <A> JsonCodec<A> lift(DecodeJson<A> decoder, EncodeJson<A> encoder)
static <A> JsonCodec<A> lift(DecodeJson<A> decoder, EncodeJson<A> encoder, io.vavr.control.Option<A> defaultValue)
Copyright © 2015–2017. All rights reserved.