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.utils
/
SummonUtils
SummonUtils
object
SummonUtils
Graph
Supertypes
class
Object
trait
Matchable
class
Any
Type members
Value members
Type members
Types
type
Head
[T] =
T
match { case h
*:
t => h }
type
LiftP
[F[_], T] =
T
match { case _$3
*:
_$4 =>
F
[
Head
[
T
]]
*:
LiftP
[
F
,
Tail
[
T
]] case _$5 =>
EmptyTuple
}
type
Tail
[T] =
T
match { case h
*:
t => t }
Value members
Concrete methods
inline
def
summonAll
[F[_], T <:
Tuple
]:
List
[F[
Any
]]
inline
def
summonValuesAsArray
[T <:
Tuple
, E](implicit evidence$1:
ClassTag
[E]):
Array
[E]
inline
def
summonValuesAsArray0
[T, E](i:
Int
, arr:
Array
[E]):
Array
[E]