json
json
io.github.liewhite.json
JsonBehavior
io.github.liewhite.json.annotations
FieldDecodeAnnotation
FieldEncodeAnnotation
Flatten
ObjDecodeAnnotation
ObjEncodeAnnotation
SnakeCase
io.github.liewhite.json.codec
CoproductDecoder
CoproductDecoder
CoproductEncoder
CoproductEncoder
DecodeException
Decoder
Decoder
given_Decoder_Map
given_Decoder_EmptyTuple
given_Decoder_*:
given_Decoder_Json
given_Decoder_List
given_Decoder_Vector
given_Decoder_Array
given_Decoder_Option
given_Decoder_Boolean
given_Decoder_BigInt
given_Decoder_BigDecimal
given_Decoder_Float
given_Decoder_Double
given_Decoder_Int
given_Decoder_Long
given_Decoder_String
given_Decoder_LocalDateTime
given_Decoder_ZonedDateTime
Encoder
Encoder
given_Encoder_Map
given_Encoder_Vector
given_Encoder_List
given_Encoder_Array
given_Encoder_Option
given_Encoder_EmptyTuple
given_Encoder_*:
given_Encoder_Float
given_Encoder_Double
given_Encoder_Int
given_Encoder_Long
given_Encoder_BigInt
given_Encoder_BigDecimal
given_Encoder_String
given_Encoder_Boolean
given_Encoder_Null
given_Encoder_Json
given_Encoder_LocalDateTime
given_Encoder_ZonedDateTime
MacroDecoder
MacroDecoder
ProductDecoder
ProductDecoder
UnionEncoder
UnionEncoder
io.github.liewhite.json.error
JsonError
JsonErrorType
io.github.liewhite.json.typeclass
AnnotationMacros
DefaultValue
DefaultValue
RepeatableAnnotation
RepeatableAnnotation
RepeatableAnnotations
RepeatableAnnotations
json
/
io.github.liewhite.json.codec
/
Encoder
Encoder
object
Encoder
Companion
class
Graph
Supertypes
class
Object
trait
Matchable
class
Any
Value members
Givens
Value members
Concrete methods
inline
def
derived
[A](using gen:
Generic
[A]):
Encoder
[A]
Givens
Givens
given
given_Encoder_*:
[H, T <:
Tuple
](using val headEncoder: =>
Encoder
[
H
], val tailEncoder: =>
Encoder
[
T
]):
Encoder
[
H
*:
T
]
given
given_Encoder_Array
[T](using val encoder:
Encoder
[
T
]):
Encoder
[
Array
[
T
]]
given
given_Encoder_BigDecimal
:
Encoder
[
BigDecimal
]
given
given_Encoder_BigInt
:
Encoder
[
BigInt
]
given
given_Encoder_Boolean
:
Encoder
[
Boolean
]
given
given_Encoder_Double
:
Encoder
[
Double
]
given
given_Encoder_EmptyTuple
:
Encoder
[
EmptyTuple
]
given
given_Encoder_Float
:
Encoder
[
Float
]
number encoder
number encoder
given
given_Encoder_Int
:
Encoder
[
Int
]
given
given_Encoder_Json
:
Encoder
[
Json
]
given
given_Encoder_List
[T](using val encoder:
Encoder
[
T
]):
Encoder
[
List
[
T
]]
given
given_Encoder_LocalDateTime
:
Encoder
[
LocalDateTime
]
given
given_Encoder_Long
:
Encoder
[
Long
]
given
given_Encoder_Map
[T](using val encoder:
Encoder
[
T
]):
Encoder
[
Map
[
String
,
T
]]
map encoder
map encoder
given
given_Encoder_Null
:
Encoder
[
Null
]
given
given_Encoder_Option
[T](using val e:
Encoder
[
T
]):
Encoder
[
Option
[
T
]]
option encoder
option encoder
given
given_Encoder_String
:
Encoder
[
String
]
given
given_Encoder_Vector
[T](using val encoder:
Encoder
[
T
]):
Encoder
[
Vector
[
T
]]
seq encoder
seq encoder
given
given_Encoder_ZonedDateTime
:
Encoder
[
ZonedDateTime
]
given
product
:
CoproductEncoder