JsonDecoder

object JsonDecoder extends GeneratedTupleDecoders with DecoderLowPriority1
Companion
class
trait DecoderLowPriority1
trait DecoderLowPriority2
trait DecoderLowPriority3
trait DecoderLowPriority4
trait GeneratedTupleDecoders
class Object
trait Matchable
class Any

Type members

Classlikes

final case
class UnsafeJson(trace: List[JsonError]) extends Exception with NoStackTrace

Design note: we could require the position in the stream here to improve debugging messages. But the cost would be that the RetractReader would need to keep track and any wrappers would need to preserve the position. It may still be desirable to do this but at the moment it is not necessary.

Design note: we could require the position in the stream here to improve debugging messages. But the cost would be that the RetractReader would need to keep track and any wrappers would need to preserve the position. It may still be desirable to do this but at the moment it is not necessary.

Types

Value members

Concrete methods

def apply[A](implicit a: JsonDecoder[A]): JsonDecoder[A]
def defer[A](decoder0: => JsonDecoder[A]): JsonDecoder[A]
def peekChar[A](partialFunction: PartialFunction[Char, JsonDecoder[A]]): JsonDecoder[A]

Inherited methods

def keyValueChunk[K, A](implicit K: JsonFieldDecoder[K], A: JsonDecoder[A]): JsonDecoder[Chunk[(K, A)]]
Inherited from
DecoderLowPriority2

Concrete fields

Implicits

Implicits

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

Inherited implicits

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