trait EnvWrites extends AnyRef
- Source
- EnvWrites.scala
- Alphabetic
- By Inheritance
- EnvWrites
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait TemporalFormatter[T <: Temporal] extends AnyRef
Typeclass to implement way of formatting of Java8 temporal types.
Value Members
- implicit val DefaultInstantWrites: [Instant]
The default typeclass to write a
java.time.Instant
, using '2011-12-03T10:15:30Z' format. - implicit val DefaultLocalDateTimeWrites: [LocalDateTime]
The default typeclass to write a
java.time.LocalDateTime
, using '2011-12-03T10:15:30' format. - implicit val DefaultLocalDateWrites: [LocalDate]
The default typeclass to write a
java.time.LocalDate
, using '2011-12-03' format. - implicit val DefaultLocalTimeWrites: [LocalTime]
The default typeclass to write a
java.time.LocalTime
, using '10:15:30' format. - implicit val DefaultOffsetDateTimeWrites: [OffsetDateTime]
The default typeclass to write a
java.time.OffsetDateTime
, using '2011-12-03T10:15:30+02:00' format. - implicit val DefaultZonedDateTimeWrites: [ZonedDateTime]
The default typeclass to write a
java.time.ZonedDateTime
, using '2011-12-03T10:15:30+01:00[Europe/Paris]' format. - val InstantEpochMilliWrites: [Instant]
Serializer for
java.time.Instant
as JSON number.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
- val LocalDateEpochMilliWrites: [LocalDate]
Serializer for
java.time.LocalDate
as JSON number.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
- val LocalDateTimeEpochMilliWrites: [LocalDateTime]
Serializer for
java.time.LocalDateTime
as JSON number.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
- val LocalTimeNanoOfDayWrites: [LocalTime]
Serializer for
java.time.LocalTime
as JSON number.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
- implicit val ZoneIdWrites: [ZoneId]
Serializer for
java.time.ZoneId
as JSON string. - val ZonedDateTimeEpochMilliWrites: [ZonedDateTime]
Serializer for
java.time.ZonedDateTime
as JSON number.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
- val javaDurationMillisWrites: [Duration]
Serializer of Java Duration as a number of milliseconds.
- implicit val javaDurationWrites: [Duration]
Serializer of Java Duration using ISO representation (e.g.
Serializer of Java Duration using ISO representation (e.g. PT1S for 1 second).
- implicit val javaPeriodWrites: [Period]
Serializer of Java Period using ISO representation (e.g.
Serializer of Java Period using ISO representation (e.g. P2D for 2 days).
- implicit def jsonNodeWrites[T <: JsonNode]: Writes[T]
Serializer for Jackson JsonNode
- val localeObjectWrites: [Locale]
Serializer for a
Locale
using a object representation - implicit val localeWrites: [Locale]
Serializer for a
Locale
using the IETF BCP 47 string representation - def temporalWrites[A <: Temporal, B](formatting: B)(implicit f: (B) => TemporalFormatter[A]): Writes[A]
Serializer for Java8 temporal types (e.g.
Serializer for Java8 temporal types (e.g.
java.time.LocalDateTime
) to be written as JSON string.- A
the Java8 temporal type to be considered: LocalDateTime, ZonedDateTime, Instant
- B
Type of formatting argument
- 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)
- object TemporalFormatter
Formatting companion
Deprecated Value Members
- object JsonNodeWrites extends Writes[JsonNode]
- Annotations
- @deprecated
- Deprecated
(Since version 2.8.0) Use
jsonNodeWrites