EnvReads
Type members
Classlikes
Typeclass to implement way of parsing string as Java8 temporal types.
Typeclass to implement way of parsing string as Java8 temporal types.
- Companion
- object
Value members
Concrete methods
Reads for the java.util.Date
type.
Reads for the java.util.Date
type.
- Value Params
- 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
- pattern
a date pattern, as specified in
java.text.SimpleDateFormat
.
Reads for the java.time.Instant
type.
Reads for the java.time.Instant
type.
- Type Params
- T
Type of argument to instantiate date parser
- Value Params
- 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
- parsing
Argument to instantiate date parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)
- 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))
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.
Reads for the java.time.LocalDate
type.
Reads for the java.time.LocalDate
type.
- Type Params
- T
Type of argument to instantiate date parser
- Value Params
- 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
- parsing
Argument to instantiate date parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)
- 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))
Reads for the java.time.LocalDateTime
type.
Reads for the java.time.LocalDateTime
type.
- Type Params
- T
Type of argument to instantiate date/time parser
- Value Params
- 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
- parsing
Argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)
- 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))
Reads for the java.time.LocalTime
type.
Reads for the java.time.LocalTime
type.
- Type Params
- T
Type of argument to instantiate time parser
- Value Params
- 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
- parsing
Argument to instantiate time parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)
- 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))
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.
- Type Params
- T
the type of argument to instantiate date/time parser
- Value Params
- 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
- parsing
The argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)
- 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))
Reads for the java.sql.Date
type.
Reads for the java.sql.Date
type.
- Value Params
- 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
- pattern
a date pattern, as specified in
java.text.SimpleDateFormat
.
Reads for the java.time.ZonedDateTime
type.
Reads for the java.time.ZonedDateTime
type.
- Type Params
- T
Type of argument to instantiate date/time parser
- Value Params
- 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
- parsing
Argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (
java.time.format.DateTimeFormatter
)
- 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))
Concrete fields
Deserializer of Java Duration from a number of milliseconds.
Deserializer of Java Duration from a number of milliseconds.
Deserializer of Java Period from a number (integer) of days.
Deserializer of Java Period from a number (integer) of days.
Deserializer of Java Period from a number (integer) of months.
Deserializer of Java Period from a number (integer) of months.
Deserializer of Java Period from a number (integer) of weeks.
Deserializer of Java Period from a number (integer) of weeks.
Deserializer of Java Period from a number (integer) of years.
Deserializer of Java Period from a number (integer) of years.
Implicits
Implicits
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]'.
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]'.
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).
- See also
java.time.Duration
DefaultJavaPeriodReads if you want to use java.time.Period instead.
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).
- See also
java.time.Period
DefaultJavaDurationReads if you want to use java.time.Duration instead.
The default typeclass to reads java.time.LocalDate
from JSON.
Accepts date formats as '2011-12-03'.
The default typeclass to reads java.time.LocalDate
from JSON.
Accepts date formats as '2011-12-03'.
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]'.
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]'.
The default typeclass to reads java.time.LocalTime
from JSON.
Accepts date formats as '10:15:30' (or '10:15').
The default typeclass to reads java.time.LocalTime
from JSON.
Accepts date formats as '10:15:30' (or '10:15').
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]'.
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]'.
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]'.
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]'.