StringStringMapFormat
Attributes
- Graph
- Supertypes
- trait Format[Map[String, String]]trait Reads[Map[String, String]]trait Writes[Map[String, String]]class Objecttrait Matchableclass Any
- Self type
Members list
Value members
Concrete methods
Convert the JsValue into a A
Convert the JsValue into a A
Attributes
- Definition Classes
- Reads
Converts the A
value into a JsValue.
Converts the A
value into a JsValue.
Attributes
- Definition Classes
- Writes
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.
Attributes
- readsMap
the function applied to the read
A
value- writesContraMap
the function to produce a
A
fromB
before writing- 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
Attributes
- Inherited from:
- Reads
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.
Attributes
- 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") }
- 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
.
Attributes
- B
The type of the value produced by the new
Reads
.- f
the function applied on the result of the current instance, if successful
- 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.
Attributes
- v
the
Reads
to run if this one gets aJsError
- 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.
Attributes
- transformer
the function to pre-process the input JSON
- 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
Deprecated and Inherited methods
Attributes
- Deprecated
- true
- Inherited from:
- Reads