t

play.api.libs.json

EnvReads

trait EnvReads extends AnyRef

Source
EnvReads.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. EnvReads
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. trait TemporalParser[T <: Temporal] extends AnyRef

    Typeclass to implement way of parsing string as Java8 temporal types.

Value Members

  1. implicit val DefaultDateReads: [Date]

    the default implicit java.util.Date reads

  2. 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]'.

  3. 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).

    See also

    java.time.Duration

    if you want to use java.time.Period instead.

  4. 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).

    See also

    java.time.Period

    if you want to use java.time.Duration instead.

  5. 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'.

  6. 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]'.

  7. 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').

  8. 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]'.

  9. implicit val DefaultSqlDateReads: [Date]

    the default implicit SqlDate reads

  10. 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]'.

  11. implicit val ZoneIdReads: [ZoneId]

    Reads for the java.time.ZoneId type.

  12. 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

  13. 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

    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))
  14. val javaDurationMillisReads: [Duration]

    Deserializer of Java Duration from a number of milliseconds.

  15. def javaDurationNumberReads(unit: TemporalUnit): [Duration]

    Deserializer of Java Duration from an integer (long) number, using the specified temporal unit.

  16. val javaPeriodDaysReads: [Period]

    Deserializer of Java Period from a number (integer) of days.

  17. val javaPeriodMonthsReads: [Period]

    Deserializer of Java Period from a number (integer) of months.

  18. val javaPeriodWeeksReads: [Period]

    Deserializer of Java Period from a number (integer) of weeks.

  19. val javaPeriodYearsReads: [Period]

    Deserializer of Java Period from a number (integer) of years.

  20. 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

    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))
  21. 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

    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))
  22. 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

    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))
  23. val localeObjectReads: [Locale]

    Deserializer for a Locale from an object representation

  24. implicit val localeReads: [Locale]

    Deserializer for a Locale from a IETF BCP 47 string representation

  25. 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

    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))
  26. 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

  27. 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

    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))
  28. implicit object ArrayNodeReads extends Reads[ArrayNode]

    Deserializer for Jackson ArrayNode

  29. object IsoDateReads extends [Date]

    ISO 8601 Reads

  30. implicit object JsonNodeReads extends Reads[JsonNode]

    Deserializer for Jackson JsonNode

  31. implicit object ObjectNodeReads extends Reads[ObjectNode]

    Deserializer for Jackson ObjectNode

  32. object TemporalParser

    Parsing companion