object Reads extends ConstraintReads with PathReads with DefaultReads with GeneratedReads
- Alphabetic
- By Inheritance
- Reads
- GeneratedReads
- DefaultReads
- LowPriorityDefaultReads
- EnvReads
- PathReads
- ConstraintReads
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- class UUIDReader extends Reads[UUID]
Deserializer for java.util.UUID
Deserializer for java.util.UUID
- Definition Classes
- DefaultReads
- trait TemporalParser[T <: Temporal] extends AnyRef
Typeclass to implement way of parsing string as Java8 temporal types.
Typeclass to implement way of parsing string as Java8 temporal types.
- Definition Classes
- EnvReads
Value Members
- implicit object BigIntReads extends Reads[BigInt]
Deserializer for BigInt
Deserializer for BigInt
- Definition Classes
- DefaultReads
- implicit object BigIntegerReads extends Reads[BigInteger]
Deserializer for BigInteger
Deserializer for BigInteger
- Definition Classes
- DefaultReads
- implicit object BooleanReads extends Reads[Boolean]
Deserializer for Boolean types.
Deserializer for Boolean types.
- Definition Classes
- DefaultReads
- implicit object ByteReads extends Reads[Byte]
Deserializer for Byte types.
Deserializer for Byte types.
- Definition Classes
- DefaultReads
- implicit object DoubleReads extends Reads[Double]
Deserializer for Double types.
Deserializer for Double types.
- Definition Classes
- DefaultReads
- implicit object FloatReads extends Reads[Float]
Deserializer for Float types.
Deserializer for Float types.
- Definition Classes
- DefaultReads
- implicit object IntReads extends Reads[Int]
Deserializer for Int types.
Deserializer for Int types.
- Definition Classes
- DefaultReads
- implicit object JsArrayReads extends Reads[JsArray]
Deserializer for JsArray.
Deserializer for JsArray.
- Definition Classes
- DefaultReads
- implicit object JsBooleanReads extends Reads[JsBoolean]
Deserializer for JsBoolean.
Deserializer for JsBoolean.
- Definition Classes
- DefaultReads
- implicit object JsNumberReads extends Reads[JsNumber]
Deserializer for JsNumber.
Deserializer for JsNumber.
- Definition Classes
- DefaultReads
- implicit object JsObjectReads extends Reads[JsObject]
Deserializer for JsObject.
Deserializer for JsObject.
- Definition Classes
- DefaultReads
- implicit object JsStringReads extends Reads[JsString]
Deserializer for JsString.
Deserializer for JsString.
- Definition Classes
- DefaultReads
- implicit object JsValueReads extends Reads[JsValue]
Deserializer for JsValue.
Deserializer for JsValue.
- Definition Classes
- DefaultReads
- implicit object LongReads extends Reads[Long]
Deserializer for Long types.
Deserializer for Long types.
- Definition Classes
- DefaultReads
- implicit object ShortReads extends Reads[Short]
Deserializer for Short types.
Deserializer for Short types.
- Definition Classes
- DefaultReads
- implicit object StringReads extends Reads[String]
Deserializer for String types.
Deserializer for String types.
- Definition Classes
- DefaultReads
- implicit object ArrayNodeReads extends Reads[ArrayNode]
Deserializer for Jackson ArrayNode
Deserializer for Jackson ArrayNode
- Definition Classes
- EnvReads
- object IsoDateReads extends Reads[Date]
ISO 8601 Reads
ISO 8601 Reads
- Definition Classes
- EnvReads
- implicit object JsonNodeReads extends Reads[JsonNode]
Deserializer for Jackson JsonNode
Deserializer for Jackson JsonNode
- Definition Classes
- EnvReads
- implicit object ObjectNodeReads extends Reads[ObjectNode]
Deserializer for Jackson ObjectNode
Deserializer for Jackson ObjectNode
- Definition Classes
- EnvReads
- object TemporalParser
Parsing companion
Parsing companion
- Definition Classes
- EnvReads
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- implicit def ArrayReads[T](implicit arg0: Reads[T], arg1: ClassTag[T]): Reads[Array[T]]
Deserializer for Array[T] types.
Deserializer for Array[T] types.
- Definition Classes
- DefaultReads
- implicit val DefaultDateReads: Reads[Date]
the default implicit java.util.Date reads
the default implicit java.util.Date reads
- Definition Classes
- EnvReads
- implicit val DefaultInstantReads: Reads[Instant]
The default typeclass to reads
java.time.Instant
from JSON.The default typeclass to reads
java.time.Instant
from JSON. Accepts instant formats as '2011-12-03T10:15:30Z', '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.- Definition Classes
- EnvReads
- implicit val DefaultJavaDurationReads: Reads[Duration]
Deserializer of Java Duration, from either a time-based amount of time (string representation such as '34.5 seconds'), or from a number of milliseconds (see javaDurationMillisReads).
Deserializer of Java Duration, from either a time-based amount of time (string representation such as '34.5 seconds'), or from a number of milliseconds (see javaDurationMillisReads).
- Definition Classes
- EnvReads
- See also
java.time.Duration
DefaultJavaPeriodReads if you want to use java.time.Period instead.
- implicit val DefaultJavaPeriodReads: Reads[Period]
Deserializer of Java Period, from either a time-based amount of time in the ISO-8601 calendar system, such as '2 years, 3 months and 4 days' or from a number of days (see javaPeriodDaysReads).
Deserializer of Java Period, from either a time-based amount of time in the ISO-8601 calendar system, such as '2 years, 3 months and 4 days' or from a number of days (see javaPeriodDaysReads).
- Definition Classes
- EnvReads
- See also
java.time.Period
DefaultJavaDurationReads if you want to use java.time.Duration instead.
- implicit val DefaultLocalDateReads: Reads[LocalDate]
The default typeclass to reads
java.time.LocalDate
from JSON.The default typeclass to reads
java.time.LocalDate
from JSON. Accepts date formats as '2011-12-03'.- Definition Classes
- EnvReads
- implicit val DefaultLocalDateTimeReads: Reads[LocalDateTime]
The default typeclass to reads
java.time.LocalDateTime
from JSON.The default typeclass to reads
java.time.LocalDateTime
from JSON. Accepts date/time formats as '2011-12-03T10:15:30', '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.- Definition Classes
- EnvReads
- implicit val DefaultLocalTimeReads: Reads[LocalTime]
The default typeclass to reads
java.time.LocalTime
from JSON.The default typeclass to reads
java.time.LocalTime
from JSON. Accepts date formats as '10:15:30' (or '10:15').- Definition Classes
- EnvReads
- implicit val DefaultOffsetDateTimeReads: Reads[OffsetDateTime]
The default typeclass to reads
java.time.OffsetDateTime
from JSON.The default typeclass to reads
java.time.OffsetDateTime
from JSON. Accepts date/time formats as '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.- Definition Classes
- EnvReads
- implicit val DefaultSqlDateReads: Reads[Date]
the default implicit SqlDate reads
the default implicit SqlDate reads
- Definition Classes
- EnvReads
- implicit val DefaultZonedDateTimeReads: Reads[ZonedDateTime]
The default typeclass to reads
java.time.ZonedDateTime
from JSON.The default typeclass to reads
java.time.ZonedDateTime
from JSON. Accepts date/time formats as '2011-12-03T10:15:30', '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.- Definition Classes
- EnvReads
- implicit val JsArrayReducer: Reducer[JsValue, JsArray]
- 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) }
- Definition Classes
- DefaultReads
- implicit val JsObjectReducer: Reducer[JsObject, JsObject]
- implicit def Tuple10R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]
- Definition Classes
- GeneratedReads
- implicit def Tuple11R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]
- Definition Classes
- GeneratedReads
- implicit def Tuple12R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11], arg11: Reads[T12]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]
- Definition Classes
- GeneratedReads
- implicit def Tuple13R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11], arg11: Reads[T12], arg12: Reads[T13]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]
- Definition Classes
- GeneratedReads
- implicit def Tuple14R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11], arg11: Reads[T12], arg12: Reads[T13], arg13: Reads[T14]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]
- Definition Classes
- GeneratedReads
- implicit def Tuple15R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11], arg11: Reads[T12], arg12: Reads[T13], arg13: Reads[T14], arg14: Reads[T15]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]
- Definition Classes
- GeneratedReads
- implicit def Tuple16R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11], arg11: Reads[T12], arg12: Reads[T13], arg13: Reads[T14], arg14: Reads[T15], arg15: Reads[T16]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]
- Definition Classes
- GeneratedReads
- implicit def Tuple17R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11], arg11: Reads[T12], arg12: Reads[T13], arg13: Reads[T14], arg14: Reads[T15], arg15: Reads[T16], arg16: Reads[T17]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]
- Definition Classes
- GeneratedReads
- implicit def Tuple18R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11], arg11: Reads[T12], arg12: Reads[T13], arg13: Reads[T14], arg14: Reads[T15], arg15: Reads[T16], arg16: Reads[T17], arg17: Reads[T18]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]
- Definition Classes
- GeneratedReads
- implicit def Tuple19R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11], arg11: Reads[T12], arg12: Reads[T13], arg13: Reads[T14], arg14: Reads[T15], arg15: Reads[T16], arg16: Reads[T17], arg17: Reads[T18], arg18: Reads[T19]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]
- Definition Classes
- GeneratedReads
- implicit def Tuple1R[T1](implicit arg0: Reads[T1]): Reads[(T1)]
- Definition Classes
- GeneratedReads
- implicit def Tuple20R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11], arg11: Reads[T12], arg12: Reads[T13], arg13: Reads[T14], arg14: Reads[T15], arg15: Reads[T16], arg16: Reads[T17], arg17: Reads[T18], arg18: Reads[T19], arg19: Reads[T20]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]
- Definition Classes
- GeneratedReads
- implicit def Tuple21R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11], arg11: Reads[T12], arg12: Reads[T13], arg13: Reads[T14], arg14: Reads[T15], arg15: Reads[T16], arg16: Reads[T17], arg17: Reads[T18], arg18: Reads[T19], arg19: Reads[T20], arg20: Reads[T21]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]
- Definition Classes
- GeneratedReads
- implicit def Tuple22R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9], arg9: Reads[T10], arg10: Reads[T11], arg11: Reads[T12], arg12: Reads[T13], arg13: Reads[T14], arg14: Reads[T15], arg15: Reads[T16], arg16: Reads[T17], arg17: Reads[T18], arg18: Reads[T19], arg19: Reads[T20], arg20: Reads[T21], arg21: Reads[T22]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]
- Definition Classes
- GeneratedReads
- implicit def Tuple2R[T1, T2](implicit arg0: Reads[T1], arg1: Reads[T2]): Reads[(T1, T2)]
- Definition Classes
- GeneratedReads
- implicit def Tuple3R[T1, T2, T3](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3]): Reads[(T1, T2, T3)]
- Definition Classes
- GeneratedReads
- implicit def Tuple4R[T1, T2, T3, T4](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4]): Reads[(T1, T2, T3, T4)]
- Definition Classes
- GeneratedReads
- implicit def Tuple5R[T1, T2, T3, T4, T5](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5]): Reads[(T1, T2, T3, T4, T5)]
- Definition Classes
- GeneratedReads
- implicit def Tuple6R[T1, T2, T3, T4, T5, T6](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6]): Reads[(T1, T2, T3, T4, T5, T6)]
- Definition Classes
- GeneratedReads
- implicit def Tuple7R[T1, T2, T3, T4, T5, T6, T7](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7]): Reads[(T1, T2, T3, T4, T5, T6, T7)]
- Definition Classes
- GeneratedReads
- implicit def Tuple8R[T1, T2, T3, T4, T5, T6, T7, T8](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8)]
- Definition Classes
- GeneratedReads
- implicit def Tuple9R[T1, T2, T3, T4, T5, T6, T7, T8, T9](implicit arg0: Reads[T1], arg1: Reads[T2], arg2: Reads[T3], arg3: Reads[T4], arg4: Reads[T5], arg5: Reads[T6], arg6: Reads[T7], arg7: Reads[T8], arg8: Reads[T9]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
- Definition Classes
- GeneratedReads
- implicit val ZoneIdReads: Reads[ZoneId]
Reads for the
java.time.ZoneId
type.Reads for the
java.time.ZoneId
type.- Definition Classes
- EnvReads
- implicit def alternative(implicit a: Applicative[Reads]): Alternative[Reads]
- implicit def applicative(implicit applicativeJsResult: Applicative[JsResult]): Applicative[Reads]
- def apply[A](f: (JsValue) => JsResult[A]): Reads[A]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def at[A](path: JsPath)(implicit reads: Reads[A]): Reads[A]
- Definition Classes
- PathReads
- implicit val bigDecReads: Reads[BigDecimal]
Deserializer for BigDecimal
Deserializer for BigDecimal
- Definition Classes
- DefaultReads
- def charMapReads[V](implicit vr: Reads[V]): Reads[Map[Char, V]]
Deserializer for a
Map[Char, V]
Deserializer for a
Map[Char, V]
- Definition Classes
- DefaultReads
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val constraints: ConstraintReads
- def dateReads(pattern: String, corrector: (String) => String = identity): Reads[Date]
Reads for the
java.util.Date
type.Reads for the
java.util.Date
type.- pattern
a date pattern, as specified in
java.text.SimpleDateFormat
.- corrector
a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks
- Definition Classes
- EnvReads
- def email(implicit reads: Reads[String]): Reads[String]
- Definition Classes
- ConstraintReads
- def enumNameReads[E <: Enumeration](enum: E): Reads[DefaultReads.enumNameReads.E.Value]
Reads for
scala.Enumeration
types using the name.Reads for
scala.Enumeration
types using the name.- enum
a
scala.Enumeration
.
- Definition Classes
- DefaultReads
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- 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")
- See also
- def filter[A](otherwise: JsonValidationError)(p: (A) => Boolean)(implicit reads: Reads[A]): Reads[A]
- Definition Classes
- ConstraintReads
- def filterNot[A](error: JsonValidationError)(p: (A) => Boolean)(implicit reads: Reads[A]): Reads[A]
- Definition Classes
- ConstraintReads
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- implicit def functorReads(implicit a: Applicative[Reads]): Functor[Reads]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def instantReads[T](parsing: T, corrector: (String) => String = identity)(implicit p: (T) => TemporalParser[Instant]): Reads[Instant]
Reads for the
java.time.Instant
type.Reads for the
java.time.Instant
type.- T
Type of argument to instantiate date parser
- parsing
Argument to instantiate date parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)- corrector
a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function
identity
can be passed if no correction is needed.- p
Typeclass instance based on
parsing
- Definition Classes
- EnvReads
- See also
DefaultWrites.TemporalFormatter
import play.api.libs.json.Reads.instantReads val customReads1 = instantReads("dd/MM/yyyy, HH:mm:ss") val customReads2 = instantReads(DateTimeFormatter.ISO_INSTANT) val customReads3 = instantReads(DateTimeFormatter.ISO_INSTANT, _.drop(1))
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit val javaBigDecReads: Reads[BigDecimal]
Deserializer for BigDecimal
Deserializer for BigDecimal
- Definition Classes
- DefaultReads
- val javaDurationMillisReads: Reads[Duration]
Deserializer of Java Duration from a number of milliseconds.
Deserializer of Java Duration from a number of milliseconds.
- Definition Classes
- EnvReads
- def javaDurationNumberReads(unit: TemporalUnit): Reads[Duration]
Deserializer of Java Duration from an integer (long) number, using the specified temporal unit.
Deserializer of Java Duration from an integer (long) number, using the specified temporal unit.
- Definition Classes
- EnvReads
- val javaPeriodDaysReads: Reads[Period]
Deserializer of Java Period from a number (integer) of days.
Deserializer of Java Period from a number (integer) of days.
- Definition Classes
- EnvReads
- val javaPeriodMonthsReads: Reads[Period]
Deserializer of Java Period from a number (integer) of months.
Deserializer of Java Period from a number (integer) of months.
- Definition Classes
- EnvReads
- val javaPeriodWeeksReads: Reads[Period]
Deserializer of Java Period from a number (integer) of weeks.
Deserializer of Java Period from a number (integer) of weeks.
- Definition Classes
- EnvReads
- val javaPeriodYearsReads: Reads[Period]
Deserializer of Java Period from a number (integer) of years.
Deserializer of Java Period from a number (integer) of years.
- Definition Classes
- EnvReads
- def jsCopyTo[A <: JsValue](path: JsPath)(reads: Reads[A]): Reads[JsObject]
- Definition Classes
- PathReads
- def jsPick[A <: JsValue](path: JsPath)(implicit reads: Reads[A]): Reads[A]
- Definition Classes
- PathReads
- def jsPickBranch[A <: JsValue](path: JsPath)(implicit reads: Reads[A]): Reads[JsObject]
- Definition Classes
- PathReads
- def jsPrune(path: JsPath): Reads[JsObject]
- Definition Classes
- PathReads
- def jsPut(path: JsPath, a: => JsValue): Reads[JsObject]
- Definition Classes
- PathReads
- def jsUpdate[A <: JsValue](path: JsPath)(reads: Reads[A]): Reads[JsObject]
- Definition Classes
- PathReads
- def list[A](implicit reads: Reads[A]): Reads[List[A]]
- Definition Classes
- ConstraintReads
- def localDateReads[T](parsing: T, corrector: (String) => String = identity)(implicit p: (T) => TemporalParser[LocalDate]): Reads[LocalDate]
Reads for the
java.time.LocalDate
type.Reads for the
java.time.LocalDate
type.- T
Type of argument to instantiate date parser
- parsing
Argument to instantiate date parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)- corrector
a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function
identity
can be passed if no correction is needed.- p
Typeclass instance based on
parsing
- Definition Classes
- EnvReads
- See also
DefaultWrites.TemporalFormatter
import play.api.libs.json.Reads.localDateReads val customReads1 = localDateReads("dd/MM/yyyy, HH:mm:ss") val customReads2 = localDateReads(DateTimeFormatter.ISO_DATE) val customReads3 = localDateReads(DateTimeFormatter.ISO_DATE, _.drop(1))
- def localDateTimeReads[T](parsing: T, corrector: (String) => String = identity)(implicit p: (T) => TemporalParser[LocalDateTime]): Reads[LocalDateTime]
Reads for the
java.time.LocalDateTime
type.Reads for the
java.time.LocalDateTime
type.- T
Type of argument to instantiate date/time parser
- parsing
Argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)- corrector
a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function
identity
can be passed if no correction is needed.- p
Typeclass instance based on
parsing
- Definition Classes
- EnvReads
- See also
DefaultWrites.TemporalFormatter
import play.api.libs.json.Reads.localDateTimeReads val customReads1 = localDateTimeReads("dd/MM/yyyy, HH:mm:ss") val customReads2 = localDateTimeReads(DateTimeFormatter.ISO_DATE_TIME) val customReads3 = localDateTimeReads( DateTimeFormatter.ISO_DATE_TIME, _.drop(1))
- def localTimeReads[T](parsing: T, corrector: (String) => String = identity)(implicit p: (T) => TemporalParser[LocalTime]): Reads[LocalTime]
Reads for the
java.time.LocalTime
type.Reads for the
java.time.LocalTime
type.- T
Type of argument to instantiate time parser
- parsing
Argument to instantiate time parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)- corrector
a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function
identity
can be passed if no correction is needed.- p
Typeclass instance based on
parsing
- Definition Classes
- EnvReads
- See also
DefaultWrites.TemporalFormatter
import play.api.libs.json.Reads.localTimeReads val customReads1 = localTimeReads("dd/MM/yyyy, HH:mm:ss") val customReads2 = localTimeReads(DateTimeFormatter.ISO_TIME) val customReads3 = localTimeReads(DateTimeFormatter.ISO_TIME, _.drop(1))
- val localeObjectReads: Reads[Locale]
Deserializer for a
Locale
from an object representationDeserializer for a
Locale
from an object representation- Definition Classes
- EnvReads
- implicit val localeReads: Reads[Locale]
Deserializer for a
Locale
from a IETF BCP 47 string representationDeserializer for a
Locale
from a IETF BCP 47 string representation- Definition Classes
- EnvReads
- def map[A](implicit reads: Reads[A]): Reads[Map[String, A]]
- Definition Classes
- ConstraintReads
- implicit def mapReads[V](implicit fmtv: Reads[V]): Reads[Map[String, V]]
Deserializer for a
Map[String,V]
Deserializer for a
Map[String,V]
- Definition Classes
- 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]
- Definition Classes
- DefaultReads
- def max[O](m: O)(implicit reads: Reads[O], ord: Ordering[O]): Reads[O]
Defines a maximum value for a Reads.
Defines a maximum value for a Reads. Combine with
min
usingandKeep
, e.g..read(Reads.min(0.1) andKeep Reads.max(1.0))
.- Definition Classes
- ConstraintReads
- def maxLength[M](m: Int)(implicit reads: Reads[M], p: (M) => Iterable[_]): Reads[M]
- Definition Classes
- ConstraintReads
- def min[O](m: O)(implicit reads: Reads[O], ord: Ordering[O]): Reads[O]
Defines a minimum value for a Reads.
Defines a minimum value for a Reads. Combine with
max
usingandKeep
, e.g..read(Reads.min(0) andKeep Reads.max(100))
.- Definition Classes
- ConstraintReads
- def minLength[M](m: Int)(implicit reads: Reads[M], p: (M) => Iterable[_]): Reads[M]
- Definition Classes
- ConstraintReads
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- 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 except last node: - If one node in JsPath is not found before last node => returns JsError( "missing-path" ) - If all nodes are found till last node, it runs through JsValue with last node =>
- If last node if not found => returns None
- If last node is found with value "null" => returns None
- If last node is found => applies implicit Reads[T]
- Definition Classes
- 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 except last node: - If one node in JsPath is not found before last node => returns JsError( "missing-path" ) - If all nodes are found till last node, it runs through JsValue with last node =>
- If last node if not found => returns JsError( "missing-path" )
- If last node is found with value "null" => returns None
- If last node is found => applies implicit Reads[T]
- Definition Classes
- 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
- Definition Classes
- ConstraintReads
- Annotations
- @inline()
- def offsetDateTimeReads[T](parsing: T, corrector: (String) => String = identity)(implicit p: (T) => TemporalParser[OffsetDateTime]): Reads[OffsetDateTime]
Reads for the
java.time.OffsetDateTime
type.Reads for the
java.time.OffsetDateTime
type.Note: it is intentionally not supported to read an OffsetDateTime from a number.
- T
the type of argument to instantiate date/time parser
- parsing
The argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)- corrector
a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function
identity
can be passed if no correction is needed.- p
the implicit conversion based on
parsing
- Definition Classes
- EnvReads
- See also
DefaultWrites.TemporalFormatter
import play.api.libs.json.Reads.offsetDateTimeReads val customReads1 = offsetDateTimeReads("dd/MM/yyyy, HH:mm:ss (Z)") val customReads2 = offsetDateTimeReads(DateTimeFormatter.ISO_OFFSET_DATE_TIME) val customReads3 = offsetDateTimeReads( DateTimeFormatter.ISO_OFFSET_DATE_TIME, _.drop(1))
- 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
- Definition Classes
- 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
- Definition Classes
- ConstraintReads
- val path: PathReads
- def pattern(regex: => Regex, error: String = "error.pattern")(implicit reads: Reads[String]): Reads[String]
Defines a regular expression constraint for
String
values, i.e.Defines a regular expression constraint for
String
values, i.e. the string must match the regular expression pattern- Definition Classes
- ConstraintReads
- 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")
- Definition Classes
- Reads → ConstraintReads
- See also
- def required(path: JsPath)(implicit reads: Reads[JsValue]): Reads[JsValue]
- Definition Classes
- PathReads
- def seq[A](implicit reads: Reads[A]): Reads[Seq[A]]
- Definition Classes
- ConstraintReads
- def set[A](implicit reads: Reads[A]): Reads[Set[A]]
- Definition Classes
- ConstraintReads
- def sqlDateReads(pattern: String, corrector: (String) => String = identity): Reads[Date]
Reads for the
java.sql.Date
type.Reads for the
java.sql.Date
type.- pattern
a date pattern, as specified in
java.text.SimpleDateFormat
.- corrector
a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks
- Definition Classes
- EnvReads
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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.
- Definition Classes
- LowPriorityDefaultReads
- implicit val uuidReads: Reads[UUID]
- Definition Classes
- DefaultReads
- def verifying[A](cond: (A) => Boolean)(implicit rds: Reads[A]): Reads[A]
- Definition Classes
- ConstraintReads
- def verifyingIf[A](cond: (A) => Boolean)(subreads: Reads[_])(implicit rds: Reads[A]): Reads[A]
- Definition Classes
- ConstraintReads
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withDefault[A](path: JsPath, defaultValue: => A)(implicit reads: Reads[A]): Reads[A]
- Definition Classes
- PathReads
- def zonedDateTimeReads[T](parsing: T, corrector: (String) => String = identity)(implicit p: (T) => TemporalParser[ZonedDateTime]): Reads[ZonedDateTime]
Reads for the
java.time.ZonedDateTime
type.Reads for the
java.time.ZonedDateTime
type.- T
Type of argument to instantiate date/time parser
- parsing
Argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)- corrector
a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function
identity
can be passed if no correction is needed.- p
Typeclass instance based on
parsing
- Definition Classes
- EnvReads
- See also
DefaultWrites.TemporalFormatter
import play.api.libs.json.Reads.zonedDateTimeReads val customReads1 = zonedDateTimeReads("dd/MM/yyyy, HH:mm:ss") val customReads2 = zonedDateTimeReads(DateTimeFormatter.ISO_DATE_TIME) val customReads3 = zonedDateTimeReads( DateTimeFormatter.ISO_DATE_TIME, _.drop(1))
- implicit object JsArrayMonoid extends Monoid[JsArray]
- implicit object JsObjectMonoid extends Monoid[JsObject]
Deprecated Value Members
- val DefaultJodaDateReads: Reads[DateTime]
- Definition Classes
- EnvReads
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.DefaultJodaDateTimeReads
- val DefaultJodaLocalDateReads: Reads[LocalDate]
- Definition Classes
- EnvReads
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.DefaultJodaLocalDateReads
- val DefaultJodaLocalTimeReads: Reads[LocalTime]
- Definition Classes
- EnvReads
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.DefaultJodaLocalTimeReads
- def jodaDateReads(pattern: String, corrector: (String) => String = identity): Reads[DateTime]
- Definition Classes
- EnvReads
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.jodaDateReads
- def jodaLocalDateReads(pattern: String, corrector: (String) => String = identity): Reads[LocalDate]
- Definition Classes
- EnvReads
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.jodaLocalDateReads
- def jodaLocalTimeReads(pattern: String, corrector: (String) => String = identity): Reads[LocalTime]
- Definition Classes
- EnvReads
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.jodaLocalTimeReads