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
- Protected
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
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
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]
Returns an instance which uses
f
as Reads.reads function. - 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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @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
- implicit def functorReads(implicit a: Applicative[Reads]): Functor[Reads]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @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 java.time.format.DateTimeFormatter 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
- implicit def keyMapReads[K, V](implicit arg0: KeyReads[K], fmtv: Reads[V]): Reads[Map[K, V]]
- Definition Classes
- LowPriorityDefaultReads
- 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 java.time.format.DateTimeFormatter 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 java.time.format.DateTimeFormatter 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 java.time.format.DateTimeFormatter 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
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @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: - 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]
- 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: - 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]
- 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 java.time.format.DateTimeFormatter 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
- def parseBigDecimal(input: String): JsResult[BigDecimal]
- Attributes
- protected
- Definition Classes
- EnvReads
- def parseBigInteger(input: String): JsResult[BigInteger]
- Attributes
- protected
- Definition Classes
- EnvReads
- 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
- def tuple2[A, B](name1: String, name2: String)(implicit arg0: Reads[A], arg1: Reads[B]): 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.
- 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))
- name1
the name of the first element
_1
- name2
the name of the second element
_2
- Definition Classes
- DefaultReads
- def tuple3[A, B, C](name1: String, name2: String, name3: String)(implicit arg0: Reads[A], arg1: Reads[B], arg2: Reads[C]): 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.
- 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))
- name1
the name of the first element
_1
- name2
the name of the second element
_2
- name3
the name of the third element
_3
- Definition Classes
- DefaultReads
- def tuple4[A, B, C, D](name1: String, name2: String, name3: String, name4: String)(implicit arg0: Reads[A], arg1: Reads[B], arg2: Reads[C], arg3: Reads[D]): 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.
- 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))
- 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
- Definition Classes
- DefaultReads
- implicit val uriReads: Reads[URI]
Deserializer for java.net.URI
Deserializer for java.net.URI
- Definition Classes
- DefaultReads
- 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(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()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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 java.time.format.DateTimeFormatter 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
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)