json
json
io.github.liewhite.json
JsonBehavior
io.github.liewhite.json.annotations
Flat
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
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
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
io.github.liewhite.json.utils
OptionGiven
OptionGiven
exist
notExist
ReflectionUtils
Mirror
Mirror
SummonUtils
json
/
io.github.liewhite.json.codec
/
Decoder
Decoder
object
Decoder
Companion
class
Graph
Supertypes
class
Object
trait
Matchable
class
Any
Value members
Givens
Value members
Concrete methods
def
decodeError
(expect:
String
, got:
Json
):
Left
[
DecodeException
,
Nothing
]
def
decodeSeq
[T](data:
Json
, withDefaults:
Boolean
)(using innerDecoder:
Decoder
[T]):
Either
[
DecodeException
,
List
[T]]
inline
def
derived
[T](using gen:
Generic
[T], labelling:
Labelling
[T]):
Decoder
[T]
Givens
Givens
given
given_Decoder_*:
[H, T <:
Tuple
](implicit evidence$3:
Decoder
[
H
], evidence$4:
Decoder
[
T
], val headEncoder:
Decoder
[
H
], val tailEncoder:
Decoder
[
T
]):
Decoder
[
H
*:
T
]
given
given_Decoder_Array
[T]:
Decoder
[
Array
[
T
]]
given
given_Decoder_BigDecimal
:
Decoder
[
BigDecimal
]
given
given_Decoder_BigInt
:
Decoder
[
BigInt
]
given
given_Decoder_Boolean
:
Decoder
[
Boolean
]
given
given_Decoder_Double
:
Decoder
[
Double
]
given
given_Decoder_EmptyTuple
:
Decoder
[
EmptyTuple
]
given
given_Decoder_Float
:
Decoder
[
Float
]
given
given_Decoder_Int
:
Decoder
[
Int
]
given
given_Decoder_Json
:
Decoder
[
Json
]
given
given_Decoder_List
[T]:
Decoder
[
List
[
T
]]
given
given_Decoder_Long
:
Decoder
[
Long
]
given
given_Decoder_Map
[T](using val innerDecoder:
Decoder
[
T
]):
Decoder
[
Map
[
String
,
T
]]
given
given_Decoder_Option
[T](using val innerDecoder:
Decoder
[
T
]):
Decoder
[
Option
[
T
]]
given
given_Decoder_String
:
Decoder
[
String
]
given
given_Decoder_Vector
[T]:
Decoder
[
Vector
[
T
]]