trait LowPriorityDefaultReads extends EnvReads
- Alphabetic
- By Inheritance
- LowPriorityDefaultReads
- EnvReads
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- 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 ArrayNodeReads extends Reads[ArrayNode]
Deserializer for Jackson ArrayNode
Deserializer for Jackson ArrayNode
- Definition Classes
- EnvReads
- object IsoDateReads extends [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
- implicit val DefaultDateReads: [Date]
the default implicit java.util.Date reads
the default implicit java.util.Date reads
- Definition Classes
- EnvReads
- implicit val DefaultInstantReads: [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: [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
if you want to use java.time.Period instead.
- implicit val DefaultJavaPeriodReads: [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
if you want to use java.time.Duration instead.
- implicit val DefaultLocalDateReads: [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: [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: [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: [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: [Date]
the default implicit SqlDate reads
the default implicit SqlDate reads
- Definition Classes
- EnvReads
- implicit val DefaultZonedDateTimeReads: [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 ZoneIdReads: [ZoneId]
Reads for the
java.time.ZoneId
type.Reads for the
java.time.ZoneId
type.- Definition Classes
- EnvReads
- def dateReads(pattern: String, corrector: (String) => String = identity): [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 instantReads[T](parsing: T, corrector: (String) => String = identity)(implicit p: (T) => [Instant]): [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))
- val javaDurationMillisReads: [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): [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: [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: [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: [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: [Period]
Deserializer of Java Period from a number (integer) of years.
Deserializer of Java Period from a number (integer) of years.
- Definition Classes
- EnvReads
- implicit def keyMapReads[K, V](implicit arg0: KeyReads[K], fmtv: Reads[V]): Reads[Map[K, V]]
- def localDateReads[T](parsing: T, corrector: (String) => String = identity)(implicit p: (T) => [LocalDate]): [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) => [LocalDateTime]): [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) => [LocalTime]): [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: [Locale]
Deserializer for a
Locale
from an object representationDeserializer for a
Locale
from an object representation- Definition Classes
- EnvReads
- implicit val localeReads: [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 offsetDateTimeReads[T](parsing: T, corrector: (String) => String = identity)(implicit p: (T) => [OffsetDateTime]): [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 sqlDateReads(pattern: String, corrector: (String) => String = identity): [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
- implicit def traversableReads[F[_], A](implicit bf: Factory[A, F[A]], ra: Reads[A]): Reads[F[A]]
Generic deserializer for collections types.
- def zonedDateTimeReads[T](parsing: T, corrector: (String) => String = identity)(implicit p: (T) => [ZonedDateTime]): [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))
Low priority reads.
This exists as a compiler performance optimization, so that the compiler doesn't have to rule them out when DefaultReads provides a simple match.
See https://github.com/playframework/playframework/issues/4313 for more details.