Reads

play.api.libs.json.Reads
See theReads companion trait

Default deserializer type classes.

Attributes

Companion
trait
Graph
Supertypes
trait DefaultReads
trait EnvReads
trait PathReads
class Object
trait Matchable
class Any
Show all
Self type
Reads.type

Members list

Type members

Classlikes

object JsArrayMonoid extends Monoid[JsArray]

Attributes

Supertypes
trait Monoid[JsArray]
class Object
trait Matchable
class Any
Self type
object JsObjectMonoid extends Monoid[JsObject]

Attributes

Supertypes
trait Monoid[JsObject]
class Object
trait Matchable
class Any
Self type

Inherited classlikes

object BigIntReads extends Reads[BigInt]

Deserializer for BigInt

Deserializer for BigInt

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[BigInt]
class Object
trait Matchable
class Any
object BigIntegerReads extends Reads[BigInteger]

Deserializer for BigInteger

Deserializer for BigInteger

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[BigInteger]
class Object
trait Matchable
class Any
object BooleanReads extends Reads[Boolean]

Deserializer for Boolean types.

Deserializer for Boolean types.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[Boolean]
class Object
trait Matchable
class Any
object ByteReads extends Reads[Byte]

Deserializer for Byte types.

Deserializer for Byte types.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[Byte]
class Object
trait Matchable
class Any
object DoubleReads extends Reads[Double]

Deserializer for Double types.

Deserializer for Double types.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[Double]
class Object
trait Matchable
class Any
object FloatReads extends Reads[Float]

Deserializer for Float types.

Deserializer for Float types.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[Float]
class Object
trait Matchable
class Any
object IntReads extends Reads[Int]

Deserializer for Int types.

Deserializer for Int types.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[Int]
class Object
trait Matchable
class Any
object JsArrayReads extends Reads[JsArray]

Deserializer for JsArray.

Deserializer for JsArray.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[JsArray]
class Object
trait Matchable
class Any
object JsBooleanReads extends Reads[JsBoolean]

Deserializer for JsBoolean.

Deserializer for JsBoolean.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[JsBoolean]
class Object
trait Matchable
class Any
object JsNumberReads extends Reads[JsNumber]

Deserializer for JsNumber.

Deserializer for JsNumber.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[JsNumber]
class Object
trait Matchable
class Any
object JsObjectReads extends Reads[JsObject]

Deserializer for JsObject.

Deserializer for JsObject.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[JsObject]
class Object
trait Matchable
class Any
object JsStringReads extends Reads[JsString]

Deserializer for JsString.

Deserializer for JsString.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[JsString]
class Object
trait Matchable
class Any
object JsValueReads extends Reads[JsValue]

Deserializer for JsValue.

Deserializer for JsValue.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[JsValue]
class Object
trait Matchable
class Any
object LongReads extends Reads[Long]

Deserializer for Long types.

Deserializer for Long types.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[Long]
class Object
trait Matchable
class Any
object ShortReads extends Reads[Short]

Deserializer for Short types.

Deserializer for Short types.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[Short]
class Object
trait Matchable
class Any
object StringReads extends Reads[String]

Deserializer for String types.

Deserializer for String types.

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[String]
class Object
trait Matchable
class Any
class UUIDReader(checkValidity: Boolean) extends Reads[UUID]

Deserializer for java.util.UUID

Deserializer for java.util.UUID

Attributes

Inherited from:
DefaultReads
Supertypes
trait Reads[UUID]
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply[A](f: JsValue => JsResult[A]): Reads[A]

Returns an instance which uses f as Reads.reads function.

Returns an instance which uses f as Reads.reads function.

Attributes

def failed[A](msg: => String): Reads[A]

Returns a JsError(cause) for any JSON value read.

Returns a JsError(cause) for any JSON value read.

import play.api.libs.json.Reads

val r: Reads[String] = Reads.failed[String]("Failure message")

Attributes

See also

pure

override def pure[A](f: => A): Reads[A]

Returns a JsSuccess(a) (with root path) for any JSON value read.

Returns a JsSuccess(a) (with root path) for any JSON value read.

import play.api.libs.json.Reads

val r: Reads[String] = Reads.pure("foo")

Attributes

See also
Definition Classes

Inherited methods

def JsErrorObj(knownValue: JsValue, key: String, args: JsValue*): JsObject

builds a JsErrorObj JsObject { VAL : "current known erroneous jsvalue", ERR : "the i18n key of the error msg", ARGS : "the args for the error msg" (JsArray) }

builds a JsErrorObj JsObject { VAL : "current known erroneous jsvalue", ERR : "the i18n key of the error msg", ARGS : "the args for the error msg" (JsArray) }

Attributes

Inherited from:
DefaultReads
def at[A](path: JsPath)(implicit reads: Reads[A]): Reads[A]

Attributes

Inherited from:
PathReads
def charMapReads[V](implicit vr: Reads[V]): Reads[Map[Char, V]]

Deserializer for a Map[Char, V]

Deserializer for a Map[Char, V]

Attributes

Inherited from:
DefaultReads
def email(implicit reads: Reads[String]): Reads[String]

Attributes

Inherited from:
ConstraintReads
def enumNameReads[E <: Enumeration](enum: E): Reads[Value]

Reads for scala.Enumeration types using the name.

Reads for scala.Enumeration types using the name.

Value parameters

enum

a scala.Enumeration.

Attributes

Inherited from:
DefaultReads
def filter[A](otherwise: JsonValidationError)(p: A => Boolean)(implicit reads: Reads[A]): Reads[A]

Attributes

Inherited from:
ConstraintReads
def filterNot[A](error: JsonValidationError)(p: A => Boolean)(implicit reads: Reads[A]): Reads[A]

Attributes

Inherited from:
ConstraintReads
def jsCopyTo[A <: JsValue](path: JsPath)(reads: Reads[A]): Reads[JsObject]

Attributes

Inherited from:
PathReads
def jsPick[A <: JsValue](path: JsPath)(implicit reads: Reads[A]): Reads[A]

Attributes

Inherited from:
PathReads
def jsPickBranch[A <: JsValue](path: JsPath)(implicit reads: Reads[A]): Reads[JsObject]

Attributes

Inherited from:
PathReads
def jsPrune(path: JsPath): Reads[JsObject]

Attributes

Inherited from:
PathReads
def jsPut(path: JsPath, a: => JsValue): Reads[JsObject]

Attributes

Inherited from:
PathReads
def jsUpdate[A <: JsValue](path: JsPath)(reads: Reads[A]): Reads[JsObject]

Attributes

Inherited from:
PathReads
def list[A](implicit reads: Reads[A]): Reads[List[A]]

Attributes

Inherited from:
ConstraintReads
def map[A](implicit reads: Reads[A]): Reads[Map[String, A]]

Attributes

Inherited from:
ConstraintReads
def max[O](m: O)(implicit reads: Reads[O], ord: Ordering[O]): Reads[O]

Defines a maximum value for a Reads. Combine with min using andKeep, e.g. .read(Reads.min(0.1) andKeep Reads.max(1.0)).

Defines a maximum value for a Reads. Combine with min using andKeep, e.g. .read(Reads.min(0.1) andKeep Reads.max(1.0)).

Attributes

Inherited from:
ConstraintReads
def maxLength[M](m: Int)(implicit reads: Reads[M], p: M => Iterable[_]): Reads[M]

Attributes

Inherited from:
ConstraintReads
def min[O](m: O)(implicit reads: Reads[O], ord: Ordering[O]): Reads[O]

Defines a minimum value for a Reads. Combine with max using andKeep, e.g. .read(Reads.min(0) andKeep Reads.max(100)).

Defines a minimum value for a Reads. Combine with max using andKeep, e.g. .read(Reads.min(0) andKeep Reads.max(100)).

Attributes

Inherited from:
ConstraintReads
def minLength[M](m: Int)(implicit reads: Reads[M], p: M => Iterable[_]): Reads[M]

Attributes

Inherited from:
ConstraintReads
def nullable[A](path: JsPath)(implicit reads: Reads[A]): Reads[Option[A]]

Reads a Option[T] search optional or nullable field at JsPath (field not found or null is None and other cases are Error).

Reads a Option[T] search optional or nullable field at JsPath (field not found or null is None and other cases are Error).

It runs through JsValue following all JsPath nodes on JsValue:

  • If any node in JsPath is not found => returns None
  • If any node in JsPath is found with value "null" => returns None
  • If the entire path is found => applies implicit Reads[T]

Attributes

Inherited from:
PathReads
def nullableWithDefault[A](path: JsPath, defaultValue: => Option[A])(implicit reads: Reads[A]): Reads[Option[A]]

Reads a Option[T] search nullable field at JsPath (null is None and other cases are Error).

Reads a Option[T] search nullable field at JsPath (null is None and other cases are Error).

It runs through JsValue following all JsPath nodes on JsValue:

  • If any node in JsPath is not found => returns default value
  • If the last node in JsPath is found with value "null" => returns None
  • If the entire path is found => applies implicit Reads[T]

Attributes

Inherited from:
PathReads
def of[A](implicit r: Reads[A]): Reads[A]

The simpler of all Reads that just finds an implicit Reads[A] of the expected type

The simpler of all Reads that just finds an implicit Reads[A] of the expected type

Attributes

Inherited from:
ConstraintReads
def optionNoError[A](implicit reads: Reads[A]): Reads[Option[A]]

Stupidly reads a field as an Option mapping any error (format or missing field) to None

Stupidly reads a field as an Option mapping any error (format or missing field) to None

Attributes

Inherited from:
ConstraintReads
def optionWithNull[T](implicit rds: Reads[T]): Reads[Option[T]]

very simple optional field Reads that maps "null" to None

very simple optional field Reads that maps "null" to None

Attributes

Inherited from:
ConstraintReads
protected def parseBigDecimal(input: String): JsResult[BigDecimal]

Attributes

Inherited from:
EnvReads
protected def parseBigInteger(input: String): JsResult[BigInteger]

Attributes

Inherited from:
EnvReads
def pattern(regex: => Regex, error: String)(implicit reads: Reads[String]): Reads[String]

Defines a regular expression constraint for String values, i.e. the string must match the regular expression pattern

Defines a regular expression constraint for String values, i.e. the string must match the regular expression pattern

Attributes

Inherited from:
ConstraintReads
def required(path: JsPath)(implicit reads: Reads[JsValue]): Reads[JsValue]

Attributes

Inherited from:
PathReads
def seq[A](implicit reads: Reads[A]): Reads[Seq[A]]

Attributes

Inherited from:
ConstraintReads
def set[A](implicit reads: Reads[A]): Reads[Set[A]]

Attributes

Inherited from:
ConstraintReads
def tuple2[A : Reads, B : Reads](name1: String, name2: String): Reads[(A, B)]

Reads a JSON object and constructs a tuple of two values, with custom names for the element fields.

Reads a JSON object and constructs a tuple of two values, with custom names for the element fields.

Type parameters

A

the type for the first element

B

the type for the second element

val tuple2Reads: Reads[(String, Int)] = Reads.tuple2[String, Int]("name", "age")
val tuple2ExampleJson = Json.obj("name" -> "Alice", "age" -> 25)
val tuple2Result: JsResult[(String, Int)] = tuple2Reads.reads(tuple2ExampleJson)
// JsSuccess(("Alice", 25))

Value parameters

name1

the name of the first element _1

name2

the name of the second element _2

Attributes

Inherited from:
DefaultReads
def tuple3[A : Reads, B : Reads, C : Reads](name1: String, name2: String, name3: String): Reads[(A, B, C)]

Reads a JSON object and constructs a tuple of three values, with custom names for the element fields.

Reads a JSON object and constructs a tuple of three values, with custom names for the element fields.

Type parameters

A

the type for the first element

B

the type for the second element

C

the type for the third element

val tuple3Reads: Reads[(String, Int, Boolean)] =
 Reads.tuple3[String, Int, Boolean]("name", "age", "isStudent")
val tuple3ExampleJson: JsValue =
 Json.obj("name" -> "Alice", "age" -> 25, "isStudent" -> true)
val tuple3Result: JsResult[(String, Int, Boolean)] =
 tuple3Reads.reads(tuple3ExampleJson)
// JsSuccess(("Alice", 25, true))

Value parameters

name1

the name of the first element _1

name2

the name of the second element _2

name3

the name of the third element _3

Attributes

Inherited from:
DefaultReads
def tuple4[A : Reads, B : Reads, C : Reads, D : Reads](name1: String, name2: String, name3: String, name4: String): Reads[(A, B, C, D)]

Reads a JSON object and constructs a tuple of four values, with custom names for the element fields.

Reads a JSON object and constructs a tuple of four values, with custom names for the element fields.

Type parameters

A

the type for the first element

B

the type for the second element

C

the type for the third element

D

the type for the fourth element

val tuple4Reads: Reads[(String, Int, Boolean, Double)] =
 Reads.tuple4[String, Int, Boolean, Double](
   "name", "age", "isStudent", "score")
val tuple4ExampleJson: JsValue = Json.obj(
 "name" -> "Alice", "age" -> 25, "isStudent" -> true, "score" -> 78.9)
val tuple4Result: JsResult[(String, Int, Boolean, Double)] =
 tuple4Reads.reads(tuple4ExampleJson)
 // JsSuccess(("Alice", 25, true, 78.9))

Value parameters

name1

the name of the first element _1

name2

the name of the second element _2

name3

the name of the third element _3

name4

the name of the fourth element _4

Attributes

Inherited from:
DefaultReads
def verifying[A](cond: A => Boolean)(implicit rds: Reads[A]): Reads[A]

Attributes

Inherited from:
ConstraintReads
def verifyingIf[A](cond: A => Boolean)(subreads: Reads[_])(implicit rds: Reads[A]): Reads[A]

Attributes

Inherited from:
ConstraintReads
def withDefault[A](path: JsPath, defaultValue: => A)(implicit reads: Reads[A]): Reads[A]

Attributes

Inherited from:
PathReads

Concrete fields

Implicits

Implicits

implicit val JsArrayReducer: Reducer[JsValue, JsArray]
implicit val JsObjectReducer: Reducer[JsObject, JsObject]
implicit def alternative(implicit a: Applicative[Reads]): Alternative[Reads]
implicit def applicative(implicit applicativeJsResult: Applicative[JsResult]): Applicative[Reads]
implicit def functorReads(implicit a: Applicative[Reads]): Functor[Reads]

Inherited implicits

implicit def ArrayReads[T : ClassTag]: Reads[Array[T]]

Deserializer for Array[T] types.

Deserializer for Array[T] types.

Attributes

Inherited from:
DefaultReads
implicit def Tuple10R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple11R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple12R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads, T12 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple13R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads, T12 : Reads, T13 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple14R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads, T12 : Reads, T13 : Reads, T14 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple15R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads, T12 : Reads, T13 : Reads, T14 : Reads, T15 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple16R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads, T12 : Reads, T13 : Reads, T14 : Reads, T15 : Reads, T16 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple17R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads, T12 : Reads, T13 : Reads, T14 : Reads, T15 : Reads, T16 : Reads, T17 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple18R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads, T12 : Reads, T13 : Reads, T14 : Reads, T15 : Reads, T16 : Reads, T17 : Reads, T18 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple19R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads, T12 : Reads, T13 : Reads, T14 : Reads, T15 : Reads, T16 : Reads, T17 : Reads, T18 : Reads, T19 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple1R[T1 : Reads]: Reads[(T1)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple20R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads, T12 : Reads, T13 : Reads, T14 : Reads, T15 : Reads, T16 : Reads, T17 : Reads, T18 : Reads, T19 : Reads, T20 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple21R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads, T12 : Reads, T13 : Reads, T14 : Reads, T15 : Reads, T16 : Reads, T17 : Reads, T18 : Reads, T19 : Reads, T20 : Reads, T21 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple22R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads, T10 : Reads, T11 : Reads, T12 : Reads, T13 : Reads, T14 : Reads, T15 : Reads, T16 : Reads, T17 : Reads, T18 : Reads, T19 : Reads, T20 : Reads, T21 : Reads, T22 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple2R[T1 : Reads, T2 : Reads]: Reads[(T1, T2)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple3R[T1 : Reads, T2 : Reads, T3 : Reads]: Reads[(T1, T2, T3)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple4R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads]: Reads[(T1, T2, T3, T4)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple5R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads]: Reads[(T1, T2, T3, T4, T5)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple6R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads]: Reads[(T1, T2, T3, T4, T5, T6)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple7R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple8R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8)]

Attributes

Inherited from:
GeneratedReads
implicit def Tuple9R[T1 : Reads, T2 : Reads, T3 : Reads, T4 : Reads, T5 : Reads, T6 : Reads, T7 : Reads, T8 : Reads, T9 : Reads]: Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]

Attributes

Inherited from:
GeneratedReads
implicit val bigDecReads: Reads[BigDecimal]

Deserializer for BigDecimal

Deserializer for BigDecimal

Attributes

Inherited from:
DefaultReads
implicit val javaBigDecReads: Reads[BigDecimal]

Deserializer for BigDecimal

Deserializer for BigDecimal

Attributes

Inherited from:
DefaultReads
implicit def keyMapReads[K : KeyReads, V](implicit evidence$12: KeyReads[K], fmtv: Reads[V]): Reads[Map[K, V]]

Attributes

Inherited from:
LowPriorityDefaultReads
implicit def mapReads[V](implicit fmtv: Reads[V]): Reads[Map[String, V]]

Deserializer for a Map[String,V]

Deserializer for a Map[String,V]

Attributes

Inherited from:
DefaultReads
implicit def mapReads[K, V](k: String => JsResult[K])(implicit fmtv: Reads[V]): Reads[Map[K, V]]

Deserializer for a Map[K,V]

Deserializer for a Map[K,V]

Attributes

Inherited from:
DefaultReads
implicit def traversableReads[F[_], A](implicit bf: Factory[A, F[A]], ra: Reads[A]): Reads[F[A]]

Generic deserializer for collections types.

Generic deserializer for collections types.

Attributes

Inherited from:
LowPriorityDefaultReads
implicit val uriReads: Reads[URI]

Deserializer for java.net.URI

Deserializer for java.net.URI

Attributes

Inherited from:
DefaultReads
implicit val uuidReads: Reads[UUID]

Attributes

Inherited from:
DefaultReads