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 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
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
Inherited from:
CodecLowPriority3
Inherited from:
CodecLowPriority3
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
Inherited from:
CodecLowPriority0
Inherited from:
CodecLowPriority3
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
Inherited from:
CodecLowPriority3
implicit val zoneId: JsonCodec[ZoneId]
Inherited from:
CodecLowPriority3
Inherited from:
CodecLowPriority3
Inherited from:
CodecLowPriority3