object Jsonx
- Source
- play-json.scala
- Alphabetic
- By Inheritance
- Jsonx
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- macro def formatAuto[T](implicit encoder: NameEncoder): Format[T]
Fully automatic, recursive formatter generator.
Fully automatic, recursive formatter generator. Recognizes overridden formatters from companion objects or implicit scope Does currently only for for case classes, sealed traits, objects and manually defined formatters. Automatically, recursively delegates to formatCaseClass, formatSealed, formatInline, formatSingleton, implicitly[ Format[...] ] Note: defaults to inline single-value case classes. Override if required. Currently not supported: classes with type arguments including tuples
- macro def formatCaseClass[T](implicit ev: CaseClass[T], encoder: NameEncoder): OFormat[T]
Generates a PlayJson Format[T] for a case class T with any number of fields (>22 included)
- macro def formatCaseClassUseDefaults[T](implicit ev: CaseClass[T], encoder: NameEncoder): OFormat[T]
Generates a PlayJson Format[T] for a case class T with any number of fields (>22 included) Uses default values when fields are not found
- macro def formatInline[T]: Format[T]
Serialize one member classes such as value classes as their single contained value instead of a wrapping js object.
- macro def formatSealed[T]: Format[T]
Generates a PlayJson Format[T] for a sealed trait that dispatches to Writes of it's concrete subclasses.
Generates a PlayJson Format[T] for a sealed trait that dispatches to Writes of it's concrete subclasses. CAREFUL: It uses orElse for Reads in an unspecified order, which can produce wrong results in case of ambiguities.
- macro def formatSealedWithFallback[T, Fallback <: T]: Format[T]
Generates a PlayJson Format[T] for a sealed trait that dispatches to Writes of it's concrete subclasses.
Generates a PlayJson Format[T] for a sealed trait that dispatches to Writes of it's concrete subclasses. Uses provided type Fallback as the last resort. Fallback needs to be a subtype of T and ideally: case class Fallback(json: JsValue) extend T and using formatInline[Fallback] as the serializer CAREFUL: It uses orElse for Reads in an unspecified order, which can produce wrong results in case of ambiguities.
- macro def formatSingleton[T](implicit encodeSingleton: SingletonEncoder): Format[T]
serializes a singleton object of given type with the given encoder
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- 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()
- macro def oFormatSealed[T]: OFormat[T]
Generates a PlayJson OFormat[T] for a sealed trait that dispatches to Writes of it's concrete subclasses.
Generates a PlayJson OFormat[T] for a sealed trait that dispatches to Writes of it's concrete subclasses. CAREFUL: It uses orElse for Reads in an unspecified order, which can produce wrong results in case of ambiguities.
- macro def oFormatSealedWithFallback[T, Fallback <: T]: OFormat[T]
Generates a PlayJson OFormat[T] for a sealed trait that dispatches to Writes of it's concrete subclasses.
Generates a PlayJson OFormat[T] for a sealed trait that dispatches to Writes of it's concrete subclasses. Uses provided type Fallback as the last resort. Fallback needs to be a subtype of T and ideally: case class Fallback(json: JsValue) extend T and using formatInline[Fallback] as the serializer CAREFUL: It uses orElse for Reads in an unspecified order, which can produce wrong results in case of ambiguities.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()