MetadataFormat
Attributes
- Graph
-
- Supertypes
- Self type
-
MetadataFormat.type
Members list
Value members
Inherited methods
Attributes
- Inherited from:
- Reads
Maps reads and writes operations between the types A
and B
, using the given functions.
Maps reads and writes operations between the types A
and B
, using the given functions.
Value parameters
- readsMap
-
the function applied to the read
A
value - writesContraMap
-
the function to produce a
A
fromB
before writing
Attributes
- Inherited from:
- Format
Attributes
- Inherited from:
- Reads
Creates a new Reads
, which first passes the input JSON to rb
, and then it executes this Reads
on the pre-processed JSON (if rb
has successfully handled the input JSON).
Creates a new Reads
, which first passes the input JSON to rb
, and then it executes this Reads
on the pre-processed JSON (if rb
has successfully handled the input JSON).
Attributes
- Inherited from:
- Reads
Returns a new instance that first converts a B
value to a A
one, before converting this A
value into a JsValue.
Returns a new instance that first converts a B
value to a A
one, before converting this A
value into a JsValue.
Attributes
- Inherited from:
- Writes
Attributes
- Inherited from:
- Reads
Attributes
- Inherited from:
- Reads
Creates a new Reads
, which transforms the successful result from the current instance using the given function.
Creates a new Reads
, which transforms the successful result from the current instance using the given function.
Value parameters
- f
-
the function applied on the successful
A
valuefinal class Foo private(val code: String) extends AnyVal val A = new Foo("A") val B = new Foo("B") import play.api.libs.json.Reads val r: Reads[Foo] = implicitly[Reads[String]].flatMapResult { case "A" => JsSuccess(A) case "B" => JsSuccess(B) case _ => JsError("error.expected.foo") }
Attributes
- Inherited from:
- Reads
Create a new Reads
which maps the value produced by this Reads
.
Create a new Reads
which maps the value produced by this Reads
.
Type parameters
- B
-
The type of the value produced by the new
Reads
.
Value parameters
- f
-
the function applied on the result of the current instance, if successful
Attributes
- Inherited from:
- Reads
Narrows to any B
super-type of A
.
Narrows to any B
super-type of A
.
Attributes
- Inherited from:
- Writes
Creates a new Reads
, based on this one, which first executes this Reads
' logic then, if this Reads
resulted in a JsError
, runs the second Reads
on the JsValue.
Creates a new Reads
, based on this one, which first executes this Reads
' logic then, if this Reads
resulted in a JsError
, runs the second Reads
on the JsValue.
Value parameters
- v
-
the
Reads
to run if this one gets aJsError
Attributes
- Returns
-
A new
Reads
with the updated behavior. - Inherited from:
- Reads
Creates a new Reads
, which first transforms the input JSON using the given tranformer
, and then it executes this Reads
on the pre-processed JSON.
Creates a new Reads
, which first transforms the input JSON using the given tranformer
, and then it executes this Reads
on the pre-processed JSON.
Value parameters
- transformer
-
the function to pre-process the input JSON
Attributes
- Inherited from:
- Reads
Transforms the resulting JsValue using a Writes[JsValue]
.
Transforms the resulting JsValue using a Writes[JsValue]
.
Attributes
- Inherited from:
- Writes
Transforms the resulting JsValue using transformer function.
Transforms the resulting JsValue using transformer function.
Attributes
- Inherited from:
- Writes
Widen this Reads
.
Widen this Reads
.
import play.api.libs.json.Reads
sealed trait Animal
case class Dog(name: String) extends Animal
case class Cat(name: String) extends Animal
def simple(r: Reads[Dog]): Reads[Animal] = r.widen[Animal]
Attributes
- Inherited from:
- Reads