Default Serializers.
- Companion
- class
Type members
Inherited classlikes
Serializer for BigDecimal types.
Serializer for BigDecimal types.
- Inherited from
- DefaultWrites
Serializer for BigInt type.
Serializer for BigInt type.
- Inherited from
- DefaultWrites
Serializer for BigInteger type.
Serializer for BigInteger type.
- Inherited from
- DefaultWrites
Serializer for Boolean types.
Serializer for Boolean types.
- Inherited from
- DefaultWrites
Serializer for Double types.
Serializer for Double types.
- Inherited from
- DefaultWrites
Serializer for Float types.
Serializer for Float types.
- Inherited from
- DefaultWrites
Serializer for Short types.
Serializer for Short types.
- Inherited from
- DefaultWrites
Serializer for String types.
Serializer for String types.
- Inherited from
- DefaultWrites
Typeclass to implement way of formatting of Java8 temporal types.
Typeclass to implement way of formatting of Java8 temporal types.
- Inherited from
- EnvWrites
Serializer for java.util.UUID
Serializer for java.util.UUID
- Inherited from
- DefaultWrites
Deprecated and Inherited classlikes
- Deprecated
- Inherited from
- DefaultWrites
- Deprecated
- Inherited from
- DefaultWrites
Value members
Concrete methods
Returns an instance which uses f
as Writes.writes function.
Returns an instance which uses f
as Writes.writes function.
Transforms the resulting JsValue using the given function, which is also applied with the initial input. def transform(transformer: (A, JsValue) => JsValue): Writes[A] = Writes[A] { a => transformer(a, this.writes(a)) }
Transforms the resulting JsValue using the given function, which is also applied with the initial input. def transform(transformer: (A, JsValue) => JsValue): Writes[A] = Writes[A] { a => transformer(a, this.writes(a)) }
- Value Params
- f
the transformer function
- w
the initial writer
Inherited methods
Serializer for java.util.Date
Serializer for java.util.Date
- Value Params
- pattern
the pattern used by SimpleDateFormat
- Inherited from
- DefaultWrites
writes a optional field in given JsPath : if None, doesn't write field at all. Please note we do not write "null" but simply omit the field when None If you want to write a "null", use ConstraintWrites.optionWithNull[A]
writes a optional field in given JsPath : if None, doesn't write field at all. Please note we do not write "null" but simply omit the field when None If you want to write a "null", use ConstraintWrites.optionWithNull[A]
- Inherited from
- PathWrites
Pure Option Writer[T] which writes "null" when None which is different
from JsPath.writeNullable
which omits the field when None
Pure Option Writer[T] which writes "null" when None which is different
from JsPath.writeNullable
which omits the field when None
- Inherited from
- ConstraintWrites
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)
- Inherited from
- EnvWrites
Deprecated and Inherited methods
Serializer for Iterable types.
Serializer for Iterable types.
Deprecated due to incompatibility with non _[_]
shapes, #368.
- Deprecated
- Inherited from
- LowPriorityWrites
Serializer for java.sql.Date
Serializer for java.sql.Date
- Value Params
- pattern
the pattern used by SimpleDateFormat
- Deprecated
- Inherited from
- DefaultWrites
Inherited 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
- Inherited from
- EnvWrites
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
- Inherited from
- EnvWrites
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
- Inherited from
- EnvWrites
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
- Inherited from
- EnvWrites
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
- Inherited from
- EnvWrites
Serializer of Java Duration as a number of milliseconds.
Serializer of Java Duration as a number of milliseconds.
- Inherited from
- EnvWrites
Serializer for a Locale
using a object representation
Serializer for a Locale
using a object representation
- Inherited from
- EnvWrites
Givens
Inherited givens
Serializer for scala.Enumeration by name.
Serializer for scala.Enumeration by name.
- Inherited from
- EnumerationWrites
Implicits
Implicits
Inherited implicits
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.
- Inherited from
- EnvWrites
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.
- Inherited from
- EnvWrites
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.
- Inherited from
- EnvWrites
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.
- Inherited from
- EnvWrites
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.
- Inherited from
- EnvWrites
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.
- Inherited from
- EnvWrites
Serializer for JsNull.
Serializer for JsNull.
import play.api.libs.json.Json
Json.obj("foo" -> None)
// equivalent to Json.obj("foo" -> JsNull)
- Inherited from
- DefaultWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
- Inherited from
- GeneratedWrites
Serializer for java.time.ZoneId
as JSON string.
Serializer for java.time.ZoneId
as JSON string.
- Inherited from
- EnvWrites
Serializer for Array[T] types.
Serializer for Array[T] types.
- Inherited from
- DefaultWrites
Default Serializer java.util.Date -> JsNumber(d.getTime (nb of ms))
Default Serializer java.util.Date -> JsNumber(d.getTime (nb of ms))
- Inherited from
- DefaultWrites
Serializer for Map[String,V] types.
Serializer for Map[String,V] types.
- Inherited from
- DefaultWrites
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).
- Inherited from
- EnvWrites
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).
- Inherited from
- EnvWrites
- Inherited from
- DefaultWrites
Serializer for a Locale
using the IETF BCP 47 string representation
Serializer for a Locale
using the IETF BCP 47 string representation
- Inherited from
- EnvWrites
Serializer for scala.collection.immutable.Range
(aka specialized Seq
of Int
).
Serializer for scala.collection.immutable.Range
(aka specialized Seq
of Int
).
- Inherited from
- DefaultWrites
If Some
is directly used (not as Option
).
If Some
is directly used (not as Option
).
import play.api.libs.json.{ Json, Writes }
def foo[T: Writes](writeableValue: T) =
Json.obj("foo" -> Some(writeableValue))
// equivalent to Json.obj("foo" -> writeableValue)
- Inherited from
- DefaultWrites
Serializer for any type that is provided an implicit conversion to String (e.g. tagged types).
Serializer for any type that is provided an implicit conversion to String (e.g. tagged types).
- Inherited from
- LowPriorityWrites
Deprecated and Inherited implicits
Serializer for Map[String,V] types.
Serializer for Map[String,V] types.
- Deprecated
- Inherited from
- DefaultWrites