JValue

sealed abstract class JValue extends Diffable with Product with Serializable

Data type for JSON AST.

Data type for JSON AST.

Companion
object
trait Serializable
trait Product
trait Equals
trait Diffable
class Object
trait Matchable
class Any
class JArray
class JBool
class JDecimal
class JDouble
class JInt
class JLong
object JNothing
object JNull
class JObject
class JSet
class JString

Type members

Types

type Values

Value members

Abstract methods

Return unboxed values from JSON

Return unboxed values from JSON

Example:

JObject(JField("name", JString("joe")) :: Nil).values == Map("name" -> "joe")

Concrete methods

def ++(other: JValue): JValue

Concatenate with another JSON. This is a concatenation monoid: (JValue, ++, JNothing)

Concatenate with another JSON. This is a concatenation monoid: (JValue, ++, JNothing)

Example:

JArray(JInt(1) :: JInt(2) :: Nil) ++ JArray(JInt(3) :: Nil) ==
JArray(List(JInt(1), JInt(2), JInt(3)))
def apply(i: Int): JValue

Return nth element from JSON. Meaningful only to JArray, JObject and JField. Returns JNothing for other types.

Return nth element from JSON. Meaningful only to JArray, JObject and JField. Returns JNothing for other types.

Example:

JArray(JInt(1) :: JInt(2) :: Nil)(1) == JInt(2)
def children: List[JValue]

Return direct child elements.

Return direct child elements.

Example:

JArray(JInt(1) :: JInt(2) :: Nil).children == List(JInt(1), JInt(2))
def toOption: Option[JValue]

When this org.json4s.JValue is a org.json4s.JNothing or a org.json4s.JNull, this method returns scala.None When it has a value it will return scala.Some

When this org.json4s.JValue is a org.json4s.JNothing or a org.json4s.JNull, this method returns scala.None When it has a value it will return scala.Some

def toSome: Option[JValue]

When this org.json4s.JValue is a org.json4s.JNothing, this method returns scala.None When it has a value it will return scala.Some

When this org.json4s.JValue is a org.json4s.JNothing, this method returns scala.None When it has a value it will return scala.Some

Inherited methods

def canEqual(that: Any): Boolean
Inherited from
Equals
def diff(other: JValue): Diff

Return a diff.

Return a diff.

See also

org.json4s.Diff#diff

Inherited from
Diffable
def productArity: Int
Inherited from
Product
def productElement(n: Int): Any
Inherited from
Product
def productElementName(n: Int): String
Inherited from
Product
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
def productPrefix: String
Inherited from
Product