EnvWrites

trait EnvWrites
class Object
trait Matchable
class Any

Type members

Classlikes

trait TemporalFormatter[T <: Temporal]

Typeclass to implement way of formatting of Java8 temporal types.

Typeclass to implement way of formatting of Java8 temporal types.

Companion
object

Formatting companion

Formatting companion

Companion
class

Deprecated classlikes

@deprecated("Use `jsonNodeWrites`", "2.8.0")
object JsonNodeWrites extends Writes[JsonNode]
Deprecated

Value members

Concrete methods

def temporalWrites[A <: Temporal, B](formatting: B)(implicit f: B => TemporalFormatter[A]): Writes[A]

Serializer for Java8 temporal types (e.g. java.time.LocalDateTime) to be written as JSON string.

Serializer for Java8 temporal types (e.g. java.time.LocalDateTime) to be written as JSON string.

Type Params
A

the Java8 temporal type to be considered: LocalDateTime, ZonedDateTime, Instant

B

Type of formatting argument

Value Params
formatting

an argument to instantiate formatter

import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
import play.api.libs.json.Writes
implicit val w: Writes[LocalDateTime] =
 Writes.temporalWrites[LocalDateTime, DateTimeFormatter](
   DateTimeFormatter.ISO_LOCAL_DATE_TIME)

Concrete fields

Serializer for java.time.Instant as JSON number. The number of milliseconds since epoch is used.

Serializer for java.time.Instant as JSON number. The number of milliseconds since epoch is used.

import java.time.Instant
import play.api.libs.json.Writes

implicit val inWrites: Writes[Instant] = Writes.InstantEpochMilliWrites

Serializer for java.time.LocalDate as JSON number. The number of milliseconds since epoch is used.

Serializer for java.time.LocalDate as JSON number. The number of milliseconds since epoch is used.

import java.time.LocalDate
import play.api.libs.json.Writes

implicit val ldnWrites: Writes[LocalDate] =
 Writes.LocalDateEpochMilliWrites

Serializer for java.time.LocalDateTime as JSON number. The number of milliseconds since epoch is used.

Serializer for java.time.LocalDateTime as JSON number. The number of milliseconds since epoch is used.

import java.time.LocalDateTime
import play.api.libs.json.Writes

implicit val ldtnWrites = Writes.LocalDateTimeEpochMilliWrites

Serializer for java.time.LocalTime as JSON number. The nano of day is written.

Serializer for java.time.LocalTime as JSON number. The nano of day is written.

import java.time.LocalTime
import play.api.libs.json.Writes

implicit val ltnWrites = Writes.LocalTimeNanoOfDayWrites

Serializer for java.time.ZonedDateTime as JSON number. The number of milliseconds since epoch is used.

Serializer for java.time.ZonedDateTime as JSON number. The number of milliseconds since epoch is used.

import java.time.ZonedDateTime
import play.api.libs.json.Writes

implicit val zdtnWrites = Writes.ZonedDateTimeEpochMilliWrites

Serializer of Java Duration as a number of milliseconds.

Serializer of Java Duration as a number of milliseconds.

Serializer for a Locale using a object representation

Serializer for a Locale using a object representation

Implicits

Implicits

implicit val DefaultInstantWrites: Writes[Instant]

The default typeclass to write a java.time.Instant, using '2011-12-03T10:15:30Z' format.

The default typeclass to write a java.time.Instant, using '2011-12-03T10:15:30Z' format.

implicit val DefaultLocalDateTimeWrites: Writes[LocalDateTime]

The default typeclass to write a java.time.LocalDateTime, using '2011-12-03T10:15:30' format.

The default typeclass to write a java.time.LocalDateTime, using '2011-12-03T10:15:30' format.

implicit val DefaultLocalDateWrites: Writes[LocalDate]

The default typeclass to write a java.time.LocalDate, using '2011-12-03' format.

The default typeclass to write a java.time.LocalDate, using '2011-12-03' format.

implicit val DefaultLocalTimeWrites: Writes[LocalTime]

The default typeclass to write a java.time.LocalTime, using '10:15:30' format.

The default typeclass to write a java.time.LocalTime, using '10:15:30' format.

implicit val DefaultOffsetDateTimeWrites: Writes[OffsetDateTime]

The default typeclass to write a java.time.OffsetDateTime, using '2011-12-03T10:15:30+02:00' format.

The default typeclass to write a java.time.OffsetDateTime, using '2011-12-03T10:15:30+02:00' format.

implicit val DefaultZonedDateTimeWrites: Writes[ZonedDateTime]

The default typeclass to write a java.time.ZonedDateTime, using '2011-12-03T10:15:30+01:00[Europe/Paris]' format.

The default typeclass to write a java.time.ZonedDateTime, using '2011-12-03T10:15:30+01:00[Europe/Paris]' format.

implicit val ZoneIdWrites: Writes[ZoneId]

Serializer for java.time.ZoneId as JSON string.

Serializer for java.time.ZoneId as JSON string.

implicit val javaDurationWrites: Writes[Duration]

Serializer of Java Duration using ISO representation (e.g. PT1S for 1 second).

Serializer of Java Duration using ISO representation (e.g. PT1S for 1 second).

implicit val javaPeriodWrites: Writes[Period]

Serializer of Java Period using ISO representation (e.g. P2D for 2 days).

Serializer of Java Period using ISO representation (e.g. P2D for 2 days).

implicit def jsonNodeWrites[T <: JsonNode]: Writes[T]

Serializer for Jackson JsonNode

Serializer for Jackson JsonNode

implicit val localeWrites: Writes[Locale]

Serializer for a Locale using the IETF BCP 47 string representation

Serializer for a Locale using the IETF BCP 47 string representation