JsValue

play.api.libs.json.JsValue
See theJsValue companion object
sealed trait JsValue extends JsReadable

Generic json value

Attributes

Companion
object
Graph
Supertypes
trait JsReadable
class Object
trait Matchable
class Any
Known subtypes
class JsArray
class JsBoolean
object JsFalse.type
object JsTrue.type
object JsNull.type
class JsNumber
class JsObject
class JsString
Show all

Members list

Value members

Concrete methods

def \(index: Int): JsLookupResult
Implicitly added by jsValueToJsLookup

Access a value of this array.

Access a value of this array.

Value parameters

index

Element index

Attributes

def \(fieldName: String): JsLookupResult
Implicitly added by jsValueToJsLookup

Return the property corresponding to the fieldName, supposing we have a JsObject.

Return the property corresponding to the fieldName, supposing we have a JsObject.

Value parameters

fieldName

the name of the property to look up

Attributes

Returns

the resulting JsValue wrapped in a JsLookup. If the current node is not a JsObject or doesn't have the property, a JsUndefined will be returned.

def \\(fieldName: String): Seq[JsValue]
Implicitly added by jsValueToJsLookup

Look up fieldName in the current object and all descendants.

Look up fieldName in the current object and all descendants.

Attributes

Returns

the list of matching nodes

def apply(index: Int): JsValue
Implicitly added by jsValueToJsLookup

Access a value of this array.

Access a value of this array.

Value parameters

index

Element index.

Attributes

def apply(fieldName: String): JsValue
Implicitly added by jsValueToJsLookup

Access a value of this array.

Access a value of this array.

Value parameters

fieldName

Element index.

Attributes

Implicitly added by jsValueToJsLookup

Access the head of this array.

Access the head of this array.

Attributes

Implicitly added by jsValueToJsLookup

Access the last element of this array.

Access the last element of this array.

Attributes

Implicitly added by jsValueToJsLookup

Access the tail of this array.

Access the tail of this array.

Attributes

override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Any
def validate[A](implicit rds: Reads[A]): JsResult[A]

Tries to convert the node into a JsResult[T] (Success or Error). An implicit Reads[T] must be defined.

Tries to convert the node into a JsResult[T] (Success or Error). An implicit Reads[T] must be defined.

Attributes

def validateOpt[A](implicit rds: Reads[A]): JsResult[Option[A]]

Inherited methods

def as[T](implicit fjs: Reads[T]): T

Tries to convert the node into a T, throwing an exception if it can't. An implicit Reads[T] must be defined.

Tries to convert the node into a T, throwing an exception if it can't. An implicit Reads[T] must be defined.

Attributes

Inherited from:
JsReadable
def asOpt[T](implicit fjs: Reads[T]): Option[T]

Tries to convert the node into a T. An implicit Reads[T] must be defined. Any error is mapped to None

Tries to convert the node into a T. An implicit Reads[T] must be defined. Any error is mapped to None

Attributes

Returns

Some[T] if it succeeds, None if it fails.

Inherited from:
JsReadable
def productElementNames: Iterator[String]
Implicitly added by jsValueToJsLookup

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]
Implicitly added by jsValueToJsLookup

Attributes

Inherited from:
Product
def transform[A <: JsValue](rds: Reads[A]): JsResult[A]

Transforms this node into a JsResult using provided Json transformer Reads[JsValue]

Transforms this node into a JsResult using provided Json transformer Reads[JsValue]

Attributes

Inherited from:
JsReadable