Writes

Default Serializers.

Companion
class
trait EnumerationWrites
trait EnvWrites
class Object
trait Matchable
class Any

Type members

Inherited classlikes

Serializer for BigDecimal types.

Serializer for BigDecimal types.

Inherited from
DefaultWrites
object BigIntWrites

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
object ByteWrites

Serializer for Byte types.

Serializer for Byte types.

Inherited from
DefaultWrites
object DoubleWrites

Serializer for Double types.

Serializer for Double types.

Inherited from
DefaultWrites
object FloatWrites

Serializer for Float types.

Serializer for Float types.

Inherited from
DefaultWrites
object IntWrites

Serializer for Int types.

Serializer for Int types.

Inherited from
DefaultWrites
object LongWrites

Serializer for Long types.

Serializer for Long types.

Inherited from
DefaultWrites
object ShortWrites

Serializer for Short types.

Serializer for Short types.

Inherited from
DefaultWrites
object StringWrites

Serializer for String types.

Serializer for String types.

Inherited from
DefaultWrites
trait TemporalFormatter[T <: Temporal]

Typeclass to implement way of formatting of Java8 temporal types.

Typeclass to implement way of formatting of Java8 temporal types.

Inherited from
EnvWrites

Formatting companion

Formatting companion

Inherited from
EnvWrites
object UuidWrites

Serializer for java.util.UUID

Serializer for java.util.UUID

Inherited from
DefaultWrites

Deprecated and Inherited classlikes

@deprecated("Use `defaultDateWrites`", "2.8.0")
Deprecated
Inherited from
DefaultWrites
@deprecated("Use `jsValueWrites`", "2.8.0")
Deprecated
Inherited from
DefaultWrites
@deprecated("Use `jsonNodeWrites`", "2.8.0")
Deprecated
Inherited from
EnvWrites

Value members

Concrete methods

def apply[A](f: A => JsValue): Writes[A]

Returns an instance which uses f as Writes.writes function.

Returns an instance which uses f as Writes.writes function.

def transform[A](w: Writes[A])(f: (A, JsValue) => JsValue): 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)) }

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

def at[A](path: JsPath)(implicit wrs: Writes[A]): OWrites[A]
Inherited from
PathWrites
def dateWrites(pattern: String): Writes[Date]

Serializer for java.util.Date

Serializer for java.util.Date

Value Params
pattern

the pattern used by SimpleDateFormat

Inherited from
DefaultWrites
def jsPick(path: JsPath): Writes[JsValue]
Inherited from
PathWrites
Inherited from
PathWrites
def list[A](implicit writes: Writes[A]): Writes[List[A]]
Inherited from
ConstraintWrites
def map[A](implicit writes: Writes[A]): OWrites[Map[String, A]]
Inherited from
ConstraintWrites
def nullable[A](path: JsPath)(implicit wrs: Writes[A]): OWrites[Option[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]

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
def of[A](implicit w: Writes[A]): Writes[A]
Inherited from
ConstraintWrites
def optionWithNull[A](implicit wa: Writes[A]): Writes[Option[A]]

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
def pruned[A]: Writes[A]
Inherited from
ConstraintWrites
def pure[A](fixed: => A)(implicit wrs: Writes[A]): Writes[JsValue]
Inherited from
ConstraintWrites
def pure[A](path: JsPath, fixed: => A)(implicit wrs: Writes[A]): OWrites[JsValue]
Inherited from
PathWrites
def seq[A](implicit writes: Writes[A]): Writes[Seq[A]]
Inherited from
ConstraintWrites
def set[A](implicit writes: Writes[A]): Writes[Set[A]]
Inherited from
ConstraintWrites
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)
Inherited from
EnvWrites

Deprecated and Inherited methods

@deprecated("Use `iterableWrites2`", "2.8.1")
def iterableWrites[A, M <: ([T] =>> Iterable[T])](implicit w: Writes[A]): Writes[M[A]]

Serializer for Iterable types.

Serializer for Iterable types.

Deprecated due to incompatibility with non _[_] shapes, #368.

Deprecated
Inherited from
LowPriorityWrites
@deprecated("Use `pruned` without `Writes[A]`", "2.8.0")
def pruned[A](implicit w: Writes[A]): Writes[A]
Deprecated
Inherited from
ConstraintWrites
@deprecated("Use `dateWrites`", "2.8.0")
def sqlDateWrites(pattern: String): Writes[Date]

Serializer for java.sql.Date

Serializer for java.sql.Date

Value Params
pattern

the pattern used by SimpleDateFormat

Deprecated
Inherited from
DefaultWrites
@deprecated("Use `iterableWrites`", "2.8.0")
def traversableWrites[A](implicit evidence$6: Writes[A]): Writes[Iterable[A]]
Deprecated
Inherited from
LowPriorityWrites

Concrete fields

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

implicit val contravariantfunctorWrites: ContravariantFunctor[[A] =>> Writes[A]]

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

Inherited from
EnvWrites
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.

Inherited from
EnvWrites
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.

Inherited from
EnvWrites
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.

Inherited from
EnvWrites
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.

Inherited from
EnvWrites
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.

Inherited from
EnvWrites
implicit val NoneWrites: Writes[None]

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
implicit def OptionWrites[T](implicit fmt: Writes[T]): Writes[Option[T]]

Serializer for Option.

Serializer for Option.

Inherited from
DefaultWrites
implicit def Tuple10W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10](implicit evidence$299: Writes[T1], evidence$300: Writes[T2], evidence$301: Writes[T3], evidence$302: Writes[T4], evidence$303: Writes[T5], evidence$304: Writes[T6], evidence$305: Writes[T7], evidence$306: Writes[T8], evidence$307: Writes[T9], evidence$308: Writes[T10]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]
Inherited from
GeneratedWrites
implicit def Tuple11W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11](implicit evidence$309: Writes[T1], evidence$310: Writes[T2], evidence$311: Writes[T3], evidence$312: Writes[T4], evidence$313: Writes[T5], evidence$314: Writes[T6], evidence$315: Writes[T7], evidence$316: Writes[T8], evidence$317: Writes[T9], evidence$318: Writes[T10], evidence$319: Writes[T11]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]
Inherited from
GeneratedWrites
implicit def Tuple12W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12](implicit evidence$320: Writes[T1], evidence$321: Writes[T2], evidence$322: Writes[T3], evidence$323: Writes[T4], evidence$324: Writes[T5], evidence$325: Writes[T6], evidence$326: Writes[T7], evidence$327: Writes[T8], evidence$328: Writes[T9], evidence$329: Writes[T10], evidence$330: Writes[T11], evidence$331: Writes[T12]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]
Inherited from
GeneratedWrites
implicit def Tuple13W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13](implicit evidence$332: Writes[T1], evidence$333: Writes[T2], evidence$334: Writes[T3], evidence$335: Writes[T4], evidence$336: Writes[T5], evidence$337: Writes[T6], evidence$338: Writes[T7], evidence$339: Writes[T8], evidence$340: Writes[T9], evidence$341: Writes[T10], evidence$342: Writes[T11], evidence$343: Writes[T12], evidence$344: Writes[T13]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]
Inherited from
GeneratedWrites
implicit def Tuple14W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14](implicit evidence$345: Writes[T1], evidence$346: Writes[T2], evidence$347: Writes[T3], evidence$348: Writes[T4], evidence$349: Writes[T5], evidence$350: Writes[T6], evidence$351: Writes[T7], evidence$352: Writes[T8], evidence$353: Writes[T9], evidence$354: Writes[T10], evidence$355: Writes[T11], evidence$356: Writes[T12], evidence$357: Writes[T13], evidence$358: Writes[T14]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]
Inherited from
GeneratedWrites
implicit def Tuple15W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15](implicit evidence$359: Writes[T1], evidence$360: Writes[T2], evidence$361: Writes[T3], evidence$362: Writes[T4], evidence$363: Writes[T5], evidence$364: Writes[T6], evidence$365: Writes[T7], evidence$366: Writes[T8], evidence$367: Writes[T9], evidence$368: Writes[T10], evidence$369: Writes[T11], evidence$370: Writes[T12], evidence$371: Writes[T13], evidence$372: Writes[T14], evidence$373: Writes[T15]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]
Inherited from
GeneratedWrites
implicit def Tuple16W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16](implicit evidence$374: Writes[T1], evidence$375: Writes[T2], evidence$376: Writes[T3], evidence$377: Writes[T4], evidence$378: Writes[T5], evidence$379: Writes[T6], evidence$380: Writes[T7], evidence$381: Writes[T8], evidence$382: Writes[T9], evidence$383: Writes[T10], evidence$384: Writes[T11], evidence$385: Writes[T12], evidence$386: Writes[T13], evidence$387: Writes[T14], evidence$388: Writes[T15], evidence$389: Writes[T16]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]
Inherited from
GeneratedWrites
implicit def Tuple17W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17](implicit evidence$390: Writes[T1], evidence$391: Writes[T2], evidence$392: Writes[T3], evidence$393: Writes[T4], evidence$394: Writes[T5], evidence$395: Writes[T6], evidence$396: Writes[T7], evidence$397: Writes[T8], evidence$398: Writes[T9], evidence$399: Writes[T10], evidence$400: Writes[T11], evidence$401: Writes[T12], evidence$402: Writes[T13], evidence$403: Writes[T14], evidence$404: Writes[T15], evidence$405: Writes[T16], evidence$406: Writes[T17]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]
Inherited from
GeneratedWrites
implicit def Tuple18W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18](implicit evidence$407: Writes[T1], evidence$408: Writes[T2], evidence$409: Writes[T3], evidence$410: Writes[T4], evidence$411: Writes[T5], evidence$412: Writes[T6], evidence$413: Writes[T7], evidence$414: Writes[T8], evidence$415: Writes[T9], evidence$416: Writes[T10], evidence$417: Writes[T11], evidence$418: Writes[T12], evidence$419: Writes[T13], evidence$420: Writes[T14], evidence$421: Writes[T15], evidence$422: Writes[T16], evidence$423: Writes[T17], evidence$424: Writes[T18]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]
Inherited from
GeneratedWrites
implicit def Tuple19W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19](implicit evidence$425: Writes[T1], evidence$426: Writes[T2], evidence$427: Writes[T3], evidence$428: Writes[T4], evidence$429: Writes[T5], evidence$430: Writes[T6], evidence$431: Writes[T7], evidence$432: Writes[T8], evidence$433: Writes[T9], evidence$434: Writes[T10], evidence$435: Writes[T11], evidence$436: Writes[T12], evidence$437: Writes[T13], evidence$438: Writes[T14], evidence$439: Writes[T15], evidence$440: Writes[T16], evidence$441: Writes[T17], evidence$442: Writes[T18], evidence$443: Writes[T19]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]
Inherited from
GeneratedWrites
implicit def Tuple1W[T1](implicit evidence$254: Writes[T1]): Writes[(T1)]
Inherited from
GeneratedWrites
implicit def Tuple20W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20](implicit evidence$444: Writes[T1], evidence$445: Writes[T2], evidence$446: Writes[T3], evidence$447: Writes[T4], evidence$448: Writes[T5], evidence$449: Writes[T6], evidence$450: Writes[T7], evidence$451: Writes[T8], evidence$452: Writes[T9], evidence$453: Writes[T10], evidence$454: Writes[T11], evidence$455: Writes[T12], evidence$456: Writes[T13], evidence$457: Writes[T14], evidence$458: Writes[T15], evidence$459: Writes[T16], evidence$460: Writes[T17], evidence$461: Writes[T18], evidence$462: Writes[T19], evidence$463: Writes[T20]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]
Inherited from
GeneratedWrites
implicit def Tuple21W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21](implicit evidence$464: Writes[T1], evidence$465: Writes[T2], evidence$466: Writes[T3], evidence$467: Writes[T4], evidence$468: Writes[T5], evidence$469: Writes[T6], evidence$470: Writes[T7], evidence$471: Writes[T8], evidence$472: Writes[T9], evidence$473: Writes[T10], evidence$474: Writes[T11], evidence$475: Writes[T12], evidence$476: Writes[T13], evidence$477: Writes[T14], evidence$478: Writes[T15], evidence$479: Writes[T16], evidence$480: Writes[T17], evidence$481: Writes[T18], evidence$482: Writes[T19], evidence$483: Writes[T20], evidence$484: Writes[T21]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]
Inherited from
GeneratedWrites
implicit def Tuple22W[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22](implicit evidence$485: Writes[T1], evidence$486: Writes[T2], evidence$487: Writes[T3], evidence$488: Writes[T4], evidence$489: Writes[T5], evidence$490: Writes[T6], evidence$491: Writes[T7], evidence$492: Writes[T8], evidence$493: Writes[T9], evidence$494: Writes[T10], evidence$495: Writes[T11], evidence$496: Writes[T12], evidence$497: Writes[T13], evidence$498: Writes[T14], evidence$499: Writes[T15], evidence$500: Writes[T16], evidence$501: Writes[T17], evidence$502: Writes[T18], evidence$503: Writes[T19], evidence$504: Writes[T20], evidence$505: Writes[T21], evidence$506: Writes[T22]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]
Inherited from
GeneratedWrites
implicit def Tuple2W[T1, T2](implicit evidence$255: Writes[T1], evidence$256: Writes[T2]): Writes[(T1, T2)]
Inherited from
GeneratedWrites
implicit def Tuple3W[T1, T2, T3](implicit evidence$257: Writes[T1], evidence$258: Writes[T2], evidence$259: Writes[T3]): Writes[(T1, T2, T3)]
Inherited from
GeneratedWrites
implicit def Tuple4W[T1, T2, T3, T4](implicit evidence$260: Writes[T1], evidence$261: Writes[T2], evidence$262: Writes[T3], evidence$263: Writes[T4]): Writes[(T1, T2, T3, T4)]
Inherited from
GeneratedWrites
implicit def Tuple5W[T1, T2, T3, T4, T5](implicit evidence$264: Writes[T1], evidence$265: Writes[T2], evidence$266: Writes[T3], evidence$267: Writes[T4], evidence$268: Writes[T5]): Writes[(T1, T2, T3, T4, T5)]
Inherited from
GeneratedWrites
implicit def Tuple6W[T1, T2, T3, T4, T5, T6](implicit evidence$269: Writes[T1], evidence$270: Writes[T2], evidence$271: Writes[T3], evidence$272: Writes[T4], evidence$273: Writes[T5], evidence$274: Writes[T6]): Writes[(T1, T2, T3, T4, T5, T6)]
Inherited from
GeneratedWrites
implicit def Tuple7W[T1, T2, T3, T4, T5, T6, T7](implicit evidence$275: Writes[T1], evidence$276: Writes[T2], evidence$277: Writes[T3], evidence$278: Writes[T4], evidence$279: Writes[T5], evidence$280: Writes[T6], evidence$281: Writes[T7]): Writes[(T1, T2, T3, T4, T5, T6, T7)]
Inherited from
GeneratedWrites
implicit def Tuple8W[T1, T2, T3, T4, T5, T6, T7, T8](implicit evidence$282: Writes[T1], evidence$283: Writes[T2], evidence$284: Writes[T3], evidence$285: Writes[T4], evidence$286: Writes[T5], evidence$287: Writes[T6], evidence$288: Writes[T7], evidence$289: Writes[T8]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8)]
Inherited from
GeneratedWrites
implicit def Tuple9W[T1, T2, T3, T4, T5, T6, T7, T8, T9](implicit evidence$290: Writes[T1], evidence$291: Writes[T2], evidence$292: Writes[T3], evidence$293: Writes[T4], evidence$294: Writes[T5], evidence$295: Writes[T6], evidence$296: Writes[T7], evidence$297: Writes[T8], evidence$298: Writes[T9]): Writes[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
Inherited from
GeneratedWrites
implicit val ZoneIdWrites: Writes[ZoneId]

Serializer for java.time.ZoneId as JSON string.

Serializer for java.time.ZoneId as JSON string.

Inherited from
EnvWrites
implicit def arrayWrites[T](implicit evidence$1: ClassTag[T], evidence$2: Writes[T]): Writes[Array[T]]

Serializer for Array[T] types.

Serializer for Array[T] types.

Inherited from
DefaultWrites
implicit def defaultDateWrites[T <: Date]: Writes[T]

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
implicit def genericMapWrites[V, M <: ([A, B] =>> Map[A, B])](implicit w: Writes[V]): OWrites[M[String, V]]

Serializer for Map[String,V] types.

Serializer for Map[String,V] types.

Inherited from
DefaultWrites
implicit def iterableWrites2[A, I](implicit ev: I <:< Iterable[A], w: Writes[A]): Writes[I]

Serializer for Iterable types.

Serializer for Iterable types.

Inherited from
LowPriorityWrites
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).

Inherited from
EnvWrites
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).

Inherited from
EnvWrites
implicit def jsValueWrites[T <: JsValue]: Writes[T]

Serializer for JsValues.

Serializer for JsValues.

Inherited from
DefaultWrites
implicit def jsonNodeWrites[T <: JsonNode]: Writes[T]

Serializer for Jackson JsonNode

Serializer for Jackson JsonNode

Inherited from
EnvWrites
implicit def keyMapWrites[K, V, M <: ([K, V] =>> Map[K, V])](implicit evidence$4: KeyWrites[K], evidence$5: Writes[V]): OWrites[M[K, V]]
Inherited from
DefaultWrites
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

Inherited from
EnvWrites
implicit def rangeWrites[T <: Range]: Writes[T]

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
implicit def someWrites[T](implicit w: Writes[T]): Writes[Some[T]]

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
implicit def stringableWrites[T](implicit conv: T => String): Writes[T]

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
implicit val uriWrites: Writes[URI]

Serializer for java.net.URI

Serializer for java.net.URI

Inherited from
LowPriorityWrites

Deprecated and Inherited implicits

@deprecated("Use `genericMapWrites`", "2.8.0")
implicit def mapWrites[V](implicit evidence$3: Writes[V]): OWrites[Map[String, V]]

Serializer for Map[String,V] types.

Serializer for Map[String,V] types.

Deprecated
Inherited from
DefaultWrites