sealed abstract class Json extends Product with Serializable
A data type representing possible JSON values.
- Alphabetic
- By Inheritance
- Json
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract def asArray: Option[List[Json]]
- abstract def asBoolean: Option[Boolean]
- abstract def asNumber: Option[JsonNumber]
- abstract def asObject: Option[JsonObject]
- abstract def asString: Option[String]
-
abstract
def
canEqual(that: Any): Boolean
- Definition Classes
- Equals
- abstract def isArray: Boolean
- abstract def isBoolean: Boolean
- abstract def isNull: Boolean
- abstract def isNumber: Boolean
- abstract def isObject: Boolean
- abstract def isString: Boolean
- abstract def mapArray(f: (List[Json]) ⇒ List[Json]): Json
- abstract def mapBoolean(f: (Boolean) ⇒ Boolean): Json
- abstract def mapNumber(f: (JsonNumber) ⇒ JsonNumber): Json
- abstract def mapObject(f: (JsonObject) ⇒ JsonObject): Json
- abstract def mapString(f: (String) ⇒ String): Json
-
abstract
def
productArity: Int
- Definition Classes
- Product
-
abstract
def
productElement(n: Int): Any
- Definition Classes
- Product
Concrete 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 \\(key: String): List[Json]
-
final
def
arrayOrObject[X](or: ⇒ X, jsonArray: (List[Json]) ⇒ X, jsonObject: (JsonObject) ⇒ X): X
Run on an array or object or return the given default.
-
final
def
as[A](implicit d: Decoder[A]): Result[A]
Attempts to decode this JSON value to another data type.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
cursor: Cursor
Construct a cursor from this JSON value.
-
def
deepMerge(that: Json): Json
Perform a deep merge of this JSON value with another JSON value.
Perform a deep merge of this JSON value with another JSON value.
Objects are merged by key, values from the argument JSON take precedence over values from this JSON. Nested objects are recursed.
Null, Array, Boolean, String and Number are treated as values, and values from the argument JSON completely replace values from this JSON.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
equals(that: Any): Boolean
Universal equality derived from our type-safe equality.
Universal equality derived from our type-safe equality.
- Definition Classes
- Json → Equals → AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
findAllByKey(key: String): List[Json]
Recursively return all values matching the specified
key
.Recursively return all values matching the specified
key
.The Play docs, from which this method was inspired, reads: "Lookup for fieldName in the current object and all descendants."
-
final
def
fold[X](jsonNull: ⇒ X, jsonBoolean: (Boolean) ⇒ X, jsonNumber: (JsonNumber) ⇒ X, jsonString: (String) ⇒ X, jsonArray: (List[Json]) ⇒ X, jsonObject: (JsonObject) ⇒ X): X
The catamorphism for the JSON value data type.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
hcursor: HCursor
Construct a cursor with history from this JSON value.
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
name: String
The name of the type of the JSON value.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
noSpaces: String
Pretty-print this JSON value to a string with no spaces.
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
pretty(p: Printer): String
Pretty-print this JSON value to a string using the given pretty-printer.
-
def
productIterator: Iterator[Any]
- Definition Classes
- Product
-
def
productPrefix: String
- Definition Classes
- Product
-
final
def
spaces2: String
Pretty-print this JSON value to a string indentation of two spaces.
-
final
def
spaces4: String
Pretty-print this JSON value to a string indentation of four spaces.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
toString(): String
Compute a
String
representation for this JSON value.Compute a
String
representation for this JSON value.- Definition Classes
- Json → AnyRef → Any
-
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( ... )
- final def withArray(f: (List[Json]) ⇒ Json): Json
- final def withBoolean(f: (Boolean) ⇒ Json): Json
- final def withNumber(f: (JsonNumber) ⇒ Json): Json
- final def withObject(f: (JsonObject) ⇒ Json): Json
- final def withString(f: (String) ⇒ Json): Json