Typeclass to implement way of parsing string as Java8 temporal types.
Typeclass to implement way of parsing string as Java8 temporal types.
Deserializer for java.util.UUID
Deserializer for java.util.UUID
Deserializer for Jackson ArrayNode
Deserializer for Jackson ArrayNode
Deserializer for Array[T] types.
Deserializer for Array[T] types.
Deserializer for Boolean types.
Deserializer for Boolean types.
Deserializer for Byte types.
Deserializer for Byte types.
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]'.
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).
DefaultJavaPeriodReads if you want to use java.time.Period instead.
java.time.Duration
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).
DefaultJavaDurationReads if you want to use java.time.Duration instead.
java.time.Period
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.LocalTime
from JSON.
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.
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]'.
Deserializer for Double types.
Deserializer for Double types.
Deserializer for Float types.
Deserializer for Float types.
Deserializer for Int types.
Deserializer for Int types.
ISO 8601 Reads
ISO 8601 Reads
Deserializer for JsArray.
Deserializer for JsArray.
Deserializer for JsBoolean.
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) }
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 JsNumber.
Deserializer for JsObject.
Deserializer for JsObject.
Deserializer for JsString.
Deserializer for JsString.
Deserializer for JsValue.
Deserializer for JsValue.
Deserializer for Jackson JsonNode
Deserializer for Jackson JsonNode
Deserializer for Long types.
Deserializer for Long types.
Deserializer for Jackson ObjectNode
Deserializer for Jackson ObjectNode
Deserializer for Short types.
Deserializer for Short types.
Deserializer for String types.
Deserializer for String types.
Parsing companion
Parsing companion
Reads for the java.time.ZoneId
type.
Reads for the java.time.ZoneId
type.
Deserializer for BigDecimal
Deserializer for BigDecimal
Deserializer for a Map[Char, V]
Deserializer for a Map[Char, V]
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.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 for BigDecimal
Deserializer for BigDecimal
Deserializer of Java Duration from a number of milliseconds.
Deserializer of Java Duration from a number of milliseconds.
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.
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.
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.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 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.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 of argument to instantiate time parser
Argument to instantiate 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.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))
Deserializer for a Locale
from an object representation
Deserializer for a Locale
from an object representation
Deserializer for a Locale
from a IETF BCP 47 string representation
Deserializer for a Locale
from a IETF BCP 47 string representation
Deserializer for a Map[String,V]
Deserializer for a Map[String,V]
Deserializer for a Map[K,V]
Deserializer for a Map[K,V]
Defines a maximum value for a Reads.
Defines a maximum value for a Reads. Combine with min
using andKeep
, e.g.
.read(Reads.min(0.1) andKeep Reads.max(1.0))
.
Defines a minimum value for a Reads.
Defines a minimum value for a Reads. Combine with max
using andKeep
, e.g.
.read(Reads.min(0) andKeep Reads.max(100))
.
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 except last node: - If one node in JsPath is not found before last node => returns JsError( "missing-path" ) - If all nodes are found till last node, it runs through JsValue with last node =>
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 except last node: - If one node in JsPath is not found before last node => returns JsError( "missing-path" ) - If all nodes are found till last node, it runs through JsValue with last node =>
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
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))
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
very simple optional field Reads that maps "null" to None
very simple optional field Reads that maps "null" to None
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
Returns a JsSuccess(a)
(with root path) for any JSON value read.
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.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))
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.DefaultJodaDateTimeReads
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.DefaultJodaLocalDateReads
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.DefaultJodaLocalTimeReads
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.jodaDateReads
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.jodaLocalDateReads
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaReads.jodaLocalTimeReads
Default deserializer type classes.