JsonCodec

object JsonCodec extends GeneratedTupleCodecs with CodecLowPriority0
Companion
class
trait Product
trait Mirror
trait CodecLowPriority0
trait CodecLowPriority1
trait CodecLowPriority2
trait CodecLowPriority3
trait GeneratedTupleCodecs
class Object
trait Matchable
class Any

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from
Mirror

Value members

Concrete methods

def apply[A](implicit jsonCodec: JsonCodec[A]): JsonCodec[A]
def apply[A](encoder: JsonEncoder[A], decoder: JsonDecoder[A]): JsonCodec[A]

Implicits

Implicits

implicit
val bigDecimal: JsonCodec[BigDecimal]
implicit
val bigInteger: JsonCodec[BigInteger]
implicit
val boolean: JsonCodec[Boolean]
implicit
val byte: JsonCodec[Byte]
implicit
val char: JsonCodec[Char]
implicit
val double: JsonCodec[Double]
implicit
def either[A : JsonDecoder, B : JsonDecoder]: JsonCodec[Either[A, B]]
implicit
val float: JsonCodec[Float]
implicit
val int: JsonCodec[Int]
implicit
val long: JsonCodec[Long]
implicit
def option[A : JsonDecoder]: JsonCodec[Option[A]]
implicit
val scalaBigDecimal: JsonCodec[BigDecimal]
implicit
val scalaBigInt: JsonCodec[BigInt]
implicit
val short: JsonCodec[Short]
implicit
val string: JsonCodec[String]
implicit
val symbol: JsonCodec[Symbol]

Inherited implicits

implicit
def chunk[A : JsonDecoder]: JsonCodec[Chunk[A]]
Inherited from
CodecLowPriority0
implicit
val dayOfWeek: JsonCodec[DayOfWeek]
Inherited from
CodecLowPriority3
implicit
val duration: JsonCodec[Duration]
Inherited from
CodecLowPriority3
implicit
def hashMap[K : JsonFieldDecoder, V : JsonDecoder]: JsonCodec[HashMap[K, V]]
Inherited from
CodecLowPriority0
implicit
def hashSet[A : JsonDecoder]: JsonCodec[HashSet[A]]
Inherited from
CodecLowPriority0
implicit
val instant: JsonCodec[Instant]
Inherited from
CodecLowPriority3
implicit
def iterable[A : JsonDecoder]: JsonCodec[Iterable[A]]
Inherited from
CodecLowPriority2
implicit
def list[A : JsonDecoder]: JsonCodec[List[A]]
Inherited from
CodecLowPriority1
implicit
val localDate: JsonCodec[LocalDate]
Inherited from
CodecLowPriority3
implicit
val localDateTime: JsonCodec[LocalDateTime]
Inherited from
CodecLowPriority3
implicit
val localTime: JsonCodec[LocalTime]
Inherited from
CodecLowPriority3
implicit
def map[K : JsonFieldDecoder, V : JsonDecoder]: JsonCodec[Map[K, V]]
Inherited from
CodecLowPriority1
implicit
val month: JsonCodec[Month]
Inherited from
CodecLowPriority3
implicit
val monthDay: JsonCodec[MonthDay]
Inherited from
CodecLowPriority3
implicit
def nonEmptyChunk[A : JsonDecoder]: JsonCodec[NonEmptyChunk[A]]
Inherited from
CodecLowPriority0
implicit
val offsetDateTime: JsonCodec[OffsetDateTime]
Inherited from
CodecLowPriority3
implicit
val offsetTime: JsonCodec[OffsetTime]
Inherited from
CodecLowPriority3
implicit
val period: JsonCodec[Period]
Inherited from
CodecLowPriority3
implicit
def seq[A : JsonDecoder]: JsonCodec[Seq[A]]
Inherited from
CodecLowPriority1
implicit
def set[A : JsonDecoder]: JsonCodec[Set[A]]
Inherited from
CodecLowPriority1
implicit
def sortedMap[K : JsonFieldEncoder, V : JsonEncoder]: JsonCodec[SortedMap[K, V]]
Inherited from
CodecLowPriority1
implicit
def sortedSet[A : JsonDecoder]: JsonCodec[SortedSet[A]]
Inherited from
CodecLowPriority1
implicit
def tuple1[A1 : JsonDecoder]: JsonCodec[(A1)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple10[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonDecoder, A4 : JsonEncoder, A5 : JsonDecoder, A6 : JsonDecoder, A7 : JsonDecoder, A8 : JsonDecoder, A9 : JsonEncoder, A10 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple11[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonDecoder, A6 : JsonEncoder, A7 : JsonDecoder, A8 : JsonEncoder, A9 : JsonEncoder, A10 : JsonEncoder, A11 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple12[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonEncoder, A4 : JsonEncoder, A5 : JsonDecoder, A6 : JsonDecoder, A7 : JsonDecoder, A8 : JsonEncoder, A9 : JsonDecoder, A10 : JsonDecoder, A11 : JsonEncoder, A12 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple13[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonEncoder, A6 : JsonDecoder, A7 : JsonDecoder, A8 : JsonDecoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonEncoder, A12 : JsonDecoder, A13 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple14[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonDecoder, A4 : JsonEncoder, A5 : JsonEncoder, A6 : JsonEncoder, A7 : JsonDecoder, A8 : JsonDecoder, A9 : JsonDecoder, A10 : JsonEncoder, A11 : JsonDecoder, A12 : JsonDecoder, A13 : JsonDecoder, A14 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple15[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonEncoder, A4 : JsonEncoder, A5 : JsonEncoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonDecoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonEncoder, A12 : JsonEncoder, A13 : JsonEncoder, A14 : JsonEncoder, A15 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple16[A1 : JsonDecoder, A2 : JsonDecoder, A3 : JsonEncoder, A4 : JsonEncoder, A5 : JsonEncoder, A6 : JsonEncoder, A7 : JsonEncoder, A8 : JsonEncoder, A9 : JsonDecoder, A10 : JsonEncoder, A11 : JsonDecoder, A12 : JsonEncoder, A13 : JsonDecoder, A14 : JsonEncoder, A15 : JsonEncoder, A16 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple17[A1 : JsonEncoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonDecoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonDecoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonDecoder, A12 : JsonEncoder, A13 : JsonDecoder, A14 : JsonEncoder, A15 : JsonDecoder, A16 : JsonEncoder, A17 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple18[A1 : JsonEncoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonEncoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonEncoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonDecoder, A12 : JsonDecoder, A13 : JsonEncoder, A14 : JsonDecoder, A15 : JsonDecoder, A16 : JsonDecoder, A17 : JsonEncoder, A18 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple19[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonDecoder, A6 : JsonEncoder, A7 : JsonEncoder, A8 : JsonDecoder, A9 : JsonDecoder, A10 : JsonEncoder, A11 : JsonEncoder, A12 : JsonEncoder, A13 : JsonEncoder, A14 : JsonDecoder, A15 : JsonEncoder, A16 : JsonDecoder, A17 : JsonDecoder, A18 : JsonDecoder, A19 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple2[A1 : JsonDecoder, A2 : JsonDecoder]: JsonCodec[(A1, A2)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple20[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonDecoder, A4 : JsonEncoder, A5 : JsonDecoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonEncoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonEncoder, A12 : JsonDecoder, A13 : JsonDecoder, A14 : JsonDecoder, A15 : JsonEncoder, A16 : JsonDecoder, A17 : JsonEncoder, A18 : JsonEncoder, A19 : JsonEncoder, A20 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple21[A1 : JsonDecoder, A2 : JsonDecoder, A3 : JsonDecoder, A4 : JsonEncoder, A5 : JsonDecoder, A6 : JsonEncoder, A7 : JsonDecoder, A8 : JsonEncoder, A9 : JsonEncoder, A10 : JsonEncoder, A11 : JsonDecoder, A12 : JsonEncoder, A13 : JsonEncoder, A14 : JsonEncoder, A15 : JsonEncoder, A16 : JsonEncoder, A17 : JsonEncoder, A18 : JsonEncoder, A19 : JsonDecoder, A20 : JsonDecoder, A21 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple22[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonDecoder, A4 : JsonDecoder, A5 : JsonEncoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonEncoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonDecoder, A12 : JsonEncoder, A13 : JsonEncoder, A14 : JsonDecoder, A15 : JsonDecoder, A16 : JsonEncoder, A17 : JsonEncoder, A18 : JsonEncoder, A19 : JsonEncoder, A20 : JsonEncoder, A21 : JsonEncoder, A22 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple3[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonDecoder]: JsonCodec[(A1, A2, A3)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple4[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonDecoder, A4 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple5[A1 : JsonDecoder, A2 : JsonDecoder, A3 : JsonEncoder, A4 : JsonEncoder, A5 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple6[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonDecoder, A4 : JsonDecoder, A5 : JsonEncoder, A6 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple7[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonEncoder, A6 : JsonEncoder, A7 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple8[A1 : JsonEncoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonDecoder, A6 : JsonEncoder, A7 : JsonDecoder, A8 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8)]
Inherited from
GeneratedTupleCodecs
implicit
def tuple9[A1 : JsonEncoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonDecoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonDecoder, A9 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9)]
Inherited from
GeneratedTupleCodecs
implicit
val uuid: JsonCodec[UUID]
Inherited from
CodecLowPriority3
implicit
def vector[A : JsonDecoder]: JsonCodec[Vector[A]]
Inherited from
CodecLowPriority1
implicit
val year: JsonCodec[Year]
Inherited from
CodecLowPriority3
implicit
val yearMonth: JsonCodec[YearMonth]
Inherited from
CodecLowPriority3
implicit
val zoneId: JsonCodec[ZoneId]
Inherited from
CodecLowPriority3
implicit
val zoneOffset: JsonCodec[ZoneOffset]
Inherited from
CodecLowPriority3
implicit
val zonedDateTime: JsonCodec[ZonedDateTime]
Inherited from
CodecLowPriority3