class ExtractableJsonAstNode extends AnyRef
- Alphabetic
- By Inheritance
- ExtractableJsonAstNode
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
-
def
as[A](implicit reader: Reader[A]): A
Given that an implicit reader of type
A
is in scope It will deserialize the org.json4s.JsonAST.JValue to an object of typeA
Given that an implicit reader of type
A
is in scope It will deserialize the org.json4s.JsonAST.JValue to an object of typeA
Example:
case class Person(name: String) implicit object PersonReader extends Reader[Person] { def read(json: JValue): Person = Person((json \ "name").extract[String]) } JObject(JField("name", JString("Joe")) :: Nil).as[Person]
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
extract[A](implicit formats: Formats, mf: Manifest[A]): A
Extract a value from a JSON.
Extract a value from a JSON.
Value can be:
- case class
- primitive (String, Boolean, Date, etc.)
- supported collection type (List, Seq, Map[String, _], Set)
- any type which has a configured custom deserializer
Example:
case class Person(name: String) JObject(JField("name", JString("joe")) :: Nil).extract[Person] == Person("joe")
-
def
extractOpt[A](implicit formats: Formats, mf: Manifest[A]): Option[A]
Extract a value from a JSON.
Extract a value from a JSON.
Value can be:
- case class
- primitive (String, Boolean, Date, etc.)
- supported collection type (List, Seq, Map[String, _], Set)
- any type which has a configured custom deserializer
Example:
case class Person(name: String) JObject(JField("name", JString("joe")) :: Nil).extractOpt[Person] == Some(Person("joe"))
-
def
extractOrElse[A](default: ⇒ A)(implicit formats: Formats, mf: Manifest[A]): A
Extract a value from a JSON using a default value.
Extract a value from a JSON using a default value.
Value can be:
- case class
- primitive (String, Boolean, Date, etc.)
- supported collection type (List, Seq, Map[String, _], Set)
- any type which has a configured custom deserializer
Example:
case class Person(name: String) JNothing.extractOrElse(Person("joe")) == Person("joe")
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
getAs[A](implicit reader: Reader[A]): Option[A]
Given that an implicit reader of type
A
is in scope It will deserialize the org.json4s.JsonAST.JValue to an object of type Option[A
]Given that an implicit reader of type
A
is in scope It will deserialize the org.json4s.JsonAST.JValue to an object of type Option[A
]Example:
case class Person(name: String) implicit object PersonReader extends Reader[Person] { def read(json: JValue): Person = Person((json \ "name").extract[String]) } JObject(JField("name", JString("Joe")) :: Nil).getAs[Person]
-
def
getAsOrElse[A](default: ⇒ A)(implicit reader: Reader[A]): A
Given that an implicit reader of type
A
is in scope It will deserialize the org.json4s.JsonAST.JValue to an object of typeA
if an error occurs it will return the default value.Given that an implicit reader of type
A
is in scope It will deserialize the org.json4s.JsonAST.JValue to an object of typeA
if an error occurs it will return the default value.Example:
case class Person(name: String) implicit object PersonReader extends Reader[Person] { def read(json: JValue): Person = Person((json \ "name").extract[String]) } JObject(JField("name", JString("Joe")) :: Nil).getAsOrElse(Person("Tom"))
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- 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
- @native() @throws( ... )