trait DefaultWrites extends LowPriorityWrites
- Alphabetic
- By Inheritance
- DefaultWrites
- LowPriorityWrites
- EnvWrites
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
TemporalFormatter[T <: Temporal] extends AnyRef
Typeclass to implement way of formatting of Java8 temporal types.
Typeclass to implement way of formatting of Java8 temporal types.
- Definition Classes
- EnvWrites
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
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.- Definition Classes
- 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.- Definition Classes
- 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.- Definition Classes
- 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.- Definition Classes
- 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.- Definition Classes
- 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.- Definition Classes
- EnvWrites
-
val
InstantEpochMilliWrites: Writes[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
- Definition Classes
- EnvWrites
-
val
LocalDateEpochMilliWrites: Writes[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
- Definition Classes
- EnvWrites
-
val
LocalDateTimeEpochMilliWrites: Writes[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
- Definition Classes
- EnvWrites
-
val
LocalTimeNanoOfDayWrites: Writes[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
- Definition Classes
- EnvWrites
-
implicit
val
NoneWrites: Writes[None.type]
Serializer for JsNull.
Serializer for JsNull.
import play.api.libs.json.Json Json.obj("foo" -> None) // equivalent to Json.obj("foo" -> JsNull)
-
implicit
def
OptionWrites[T](implicit fmt: Writes[T]): Writes[Option[T]]
Serializer for Option.
-
implicit
val
ZoneIdWrites: Writes[ZoneId]
Serializer for
java.time.ZoneId
as JSON string.Serializer for
java.time.ZoneId
as JSON string.- Definition Classes
- EnvWrites
-
val
ZonedDateTimeEpochMilliWrites: Writes[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
- Definition Classes
- EnvWrites
-
implicit
def
arrayWrites[T](implicit arg0: ClassTag[T], arg1: Writes[T]): Writes[Array[T]]
Serializer for Array[T] types.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
dateWrites(pattern: String): Writes[Date]
Serializer for java.util.Date
Serializer for java.util.Date
- pattern
the pattern used by SimpleDateFormat
-
implicit
def
defaultDateWrites[T <: Date]: Writes[T]
Default Serializer java.util.Date -> JsNumber(d.getTime (nb of ms))
-
implicit
def
enumNameWrites[E <: Enumeration]: Writes[enumNameWrites.E.Value]
Serializer for scala.Enumeration by name.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
implicit
def
genericMapWrites[V, M[A, B] <: Map[A, B]](implicit w: Writes[V]): OWrites[M[String, V]]
Serializer for Map[String,V] types.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
implicit
def
iterableWrites2[A, I](implicit ev: <:<[I, Iterable[A]], w: Writes[A]): Writes[I]
Serializer for Iterable types.
Serializer for Iterable types.
- Definition Classes
- LowPriorityWrites
-
val
javaDurationMillisWrites: Writes[Duration]
Serializer of Java Duration as a number of milliseconds.
Serializer of Java Duration as a number of milliseconds.
- Definition Classes
- EnvWrites
-
implicit
val
javaDurationWrites: Writes[Duration]
Serializer of Java Duration using ISO representation (e.g.
Serializer of Java Duration using ISO representation (e.g. PT1S for 1 second).
- Definition Classes
- EnvWrites
-
implicit
val
javaPeriodWrites: Writes[Period]
Serializer of Java Period using ISO representation (e.g.
Serializer of Java Period using ISO representation (e.g. P2D for 2 days).
- Definition Classes
- EnvWrites
-
implicit
def
jsValueWrites[T <: JsValue]: Writes[T]
Serializer for JsValues.
-
implicit
def
jsonNodeWrites[T <: JsonNode]: Writes[T]
Serializer for Jackson JsonNode
Serializer for Jackson JsonNode
- Definition Classes
- EnvWrites
- implicit def keyMapWrites[K, V, M[K, V] <: Map[K, V]](implicit arg0: KeyWrites[K], arg1: Writes[V]): OWrites[M[K, V]]
-
val
localeObjectWrites: OWrites[Locale]
Serializer for a
Locale
using a object representationSerializer for a
Locale
using a object representation- Definition Classes
- EnvWrites
-
implicit
val
localeWrites: Writes[Locale]
Serializer for a
Locale
using the IETF BCP 47 string representationSerializer for a
Locale
using the IETF BCP 47 string representation- Definition Classes
- EnvWrites
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
implicit
def
rangeWrites[T <: Range]: Writes[T]
Serializer for scala.collection.immutable.Range (aka specialized
Seq
ofInt
). -
implicit
def
someWrites[T](implicit w: Writes[T]): Writes[Some[T]]
If
Some
is directly used (not asOption
).If
Some
is directly used (not asOption
).import play.api.libs.json.{ Json, Writes } def foo[T: Writes](writeableValue: T) = Json.obj("foo" -> Some(writeableValue)) // equivalent to Json.obj("foo" -> writeableValue)
-
implicit
def
stringableWrites[T](implicit conv: (T) ⇒ String): Writes[T]
Serializer for any type that is provided an implicit conversion to String (e.g.
Serializer for any type that is provided an implicit conversion to String (e.g. tagged types).
- Definition Classes
- LowPriorityWrites
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
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)
- Definition Classes
- EnvWrites
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
implicit
val
uriWrites: Writes[URI]
Serializer for java.net.URI
Serializer for java.net.URI
- Definition Classes
- LowPriorityWrites
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
implicit
object
BigDecimalWrites extends Writes[BigDecimal]
Serializer for BigDecimal types.
-
implicit
object
BigIntWrites extends Writes[BigInt]
Serializer for BigInt type.
-
implicit
object
BigIntegerWrites extends Writes[BigInteger]
Serializer for BigInteger type.
-
implicit
object
BooleanWrites extends Writes[Boolean]
Serializer for Boolean types.
-
implicit
object
ByteWrites extends Writes[Byte]
Serializer for Byte types.
-
implicit
object
DoubleWrites extends Writes[Double]
Serializer for Double types.
-
implicit
object
FloatWrites extends Writes[Float]
Serializer for Float types.
-
implicit
object
IntWrites extends Writes[Int]
Serializer for Int types.
-
implicit
object
LongWrites extends Writes[Long]
Serializer for Long types.
-
implicit
object
ShortWrites extends Writes[Short]
Serializer for Short types.
-
implicit
object
StringWrites extends Writes[String]
Serializer for String types.
-
implicit
object
UuidWrites extends Writes[UUID]
Serializer for java.util.UUID
-
object
TemporalFormatter
Formatting companion
Formatting companion
- Definition Classes
- EnvWrites
Deprecated Value Members
-
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.- Definition Classes
- LowPriorityWrites
- Annotations
- @deprecated
- Deprecated
(Since version 2.8.1) Use
iterableWrites2
-
def
jodaDateWrites(pattern: String): Writes[DateTime]
- Definition Classes
- EnvWrites
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaWrites.jodaDateWrites
-
def
jodaLocalDateWrites(pattern: String): Writes[LocalDate]
- Definition Classes
- EnvWrites
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaWrites.jodaLocalDateWrites
-
def
jodaLocalTimeWrites(pattern: String): Writes[LocalTime]
- Definition Classes
- EnvWrites
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaWrites.jodaLocalTimeWrites
-
implicit
def
mapWrites[V](implicit arg0: Writes[V]): OWrites[Map[String, V]]
Serializer for Map[String,V] types.
Serializer for Map[String,V] types.
- Annotations
- @deprecated
- Deprecated
(Since version 2.8.0) Use
genericMapWrites
-
def
sqlDateWrites(pattern: String): Writes[Date]
Serializer for java.sql.Date
Serializer for java.sql.Date
- pattern
the pattern used by SimpleDateFormat
- Annotations
- @deprecated
- Deprecated
(Since version 2.8.0) Use
dateWrites
-
def
traversableWrites[A](implicit arg0: Writes[A]): Writes[Traversable[A]]
- Definition Classes
- LowPriorityWrites
- Annotations
- @deprecated
- Deprecated
(Since version 2.8.0) Use
iterableWrites
-
object
DefaultDateWrites extends Writes[Date]
- Annotations
- @deprecated
- Deprecated
(Since version 2.8.0) Use
defaultDateWrites
-
object
JsValueWrites extends Writes[JsValue]
- Annotations
- @deprecated
- Deprecated
(Since version 2.8.0) Use
jsValueWrites
-
object
DefaultJodaDateWrites extends Writes[DateTime]
- Definition Classes
- EnvWrites
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaWrites.JodaDateNumberWrites
-
object
DefaultJodaLocalDateWrites extends Writes[LocalDate]
- Definition Classes
- EnvWrites
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaWrites.DefaultJodaLocalDateWrites
-
object
DefaultJodaLocalTimeWrites extends Writes[LocalTime]
- Definition Classes
- EnvWrites
- Annotations
- @deprecated
- Deprecated
(Since version 2.6.0) Include play-json-joda as a dependency and use JodaWrites.DefaultJodaLocalTimeWrites
-
object
JsonNodeWrites extends Writes[JsonNode]
- Definition Classes
- EnvWrites
- Annotations
- @deprecated
- Deprecated
(Since version 2.8.0) Use
jsonNodeWrites