Typeclass to implement way of parsing string as Java8 temporal types.
Deserializer for java.util.UUID
Deserializer for Jackson ArrayNode
Deserializer for Array[T] types.
Deserializer for Boolean types.
Deserializer for Byte types.
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 joda.time.LocalDate 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 JodaDate 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]'.
Deserializer for Double types.
Deserializer for Float types.
Deserializer for Int types.
ISO 8601 Reads
Deserializer for JsArray.
Deserializer for JsBoolean.
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) }
Deserializer for JsNumber.
Deserializer for JsObject.
Deserializer for JsString.
Deserializer for JsValue.
Deserializer for Jackson JsonNode
Deserializer for Long types.
Deserializer for Jackson ObjectNode
Deserializer for Short types.
Deserializer for String types.
Parsing companion
Deserializer for BigDecimal
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 scala.Enumeration types using the name.
Reads for scala.Enumeration types using the name.
a scala.Enumeration.
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))
Deserializer for BigDecimal
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))
Deserializer for Map[String,V] types.
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 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
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.
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))
Default deserializer type classes.