Typeclass to implement way of parsing string as Java8 temporal types.
Typeclass to implement way of parsing string as Java8 temporal types.
Deserializer for Jackson ArrayNode
Deserializer for Jackson ArrayNode
the default implicit java.util.Date reads
the default implicit java.util.Date reads
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]'.
the default implicit JodaDate reads
the default implicit JodaDate reads
the default implicit joda.time.LocalDate reads
the default implicit joda.time.LocalDate reads
the default implicit joda.time.LocalTime reads
the default implicit joda.time.LocalTime reads
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'.
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]'.
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]'.
the default implicit SqlDate reads
the default implicit SqlDate reads
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]'.
ISO 8601 Reads
ISO 8601 Reads
Deserializer for Jackson JsonNode
Deserializer for Jackson JsonNode
Deserializer for Jackson ObjectNode
Deserializer for Jackson ObjectNode
Parsing companion
Parsing companion
Reads for the java.time.ZoneId
type.
Reads for the java.time.ZoneId
type.
Reads for the java.util.Date
type.
Reads for the java.util.Date
type.
a date pattern, as specified in java.text.SimpleDateFormat
.
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
Reads for the java.time.Instant
type.
Reads for the java.time.Instant
type.
Type of argument to instantiate date parser
Argument to instantiate date parser. Actually either a pattern (string) or a formatter (java.time.format.DateTimeFormatter
)
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.
Typeclass instance based on parsing
DefaultWrites.TemporalFormatter
import play.api.libs.json.Java8Reads.instantReads val customReads1 = instantReads("dd/MM/yyyy, HH:mm:ss") val customReads2 = instantReads(DateTimeFormatter.ISO_INSTANT) val customReads3 = instantReads(DateTimeFormatter.ISO_INSTANT, _.drop(1))
Reads for the org.joda.time.DateTime
type.
Reads for the org.joda.time.DateTime
type.
a date pattern, as specified in java.text.SimpleDateFormat
.
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
Reads for the org.joda.time.LocalDate
type.
Reads for the org.joda.time.LocalDate
type.
a date pattern, as specified in org.joda.time.format.DateTimeFormat
.
string transformation function (See jodaDateReads)
Reads for the org.joda.time.LocalTime
type.
Reads for the org.joda.time.LocalTime
type.
a date pattern, as specified in org.joda.time.format.DateTimeFormat
.
string transformation function (See jodaTimeReads)
Reads for the java.time.LocalDate
type.
Reads for the java.time.LocalDate
type.
Type of argument to instantiate date parser
Argument to instantiate date parser. Actually either a pattern (string) or a formatter (java.time.format.DateTimeFormatter
)
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.
Typeclass instance based on parsing
DefaultWrites.TemporalFormatter
import play.api.libs.json.Java8Reads.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 of argument to instantiate date/time parser
Argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (java.time.format.DateTimeFormatter
)
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.
Typeclass instance based on parsing
DefaultWrites.TemporalFormatter
import play.api.libs.json.Java8Reads.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.OffsetDateTime
type.
Reads for the java.time.OffsetDateTime
type.
Note: it is intentionally not supported to read an OffsetDateTime from a number.
the type of argument to instantiate date/time parser
The argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (java.time.format.DateTimeFormatter
)
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.
the implicit conversion based on parsing
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))
Reads for the java.sql.Date
type.
Reads for the java.sql.Date
type.
a date pattern, as specified in java.text.SimpleDateFormat
.
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
Generic deserializer for collections types.
Reads for the java.time.ZonedDateTime
type.
Reads for the java.time.ZonedDateTime
type.
Type of argument to instantiate date/time parser
Argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (java.time.format.DateTimeFormatter
)
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.
Typeclass instance based on parsing
DefaultWrites.TemporalFormatter
import play.api.libs.json.Java8Reads.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.