Decompose a case class into JSON.
Decompose a case class into JSON.
Example:
case class Person(name: String, age: Int) implicit val formats = org.json4s.DefaultFormats Extraction.decompose(Person("joe", 25)) == JObject(JField("age",JInt(25)) :: JField("name",JString("joe")) :: Nil)
Decompose a case class into JSON.
Decompose a case class into JSON.
Example:
case class Person(name: String, age: Int) implicit val formats = org.json4s.DefaultFormats Extraction.decompose(Person("joe", 25)) == JObject(JField("age",JInt(25)) :: JField("name",JString("joe")) :: Nil)
Extract a case class from JSON.
Extract a case class from JSON.
is thrown if extraction fails
org.json4s.JsonAST.JValue#extract
Extract a case class from JSON.
Extract a case class from JSON.
org.json4s.JsonAST.JValue#extract
Flattens the JSON to a key/value map.
Decompose a case class into JSON.
Decompose a case class into JSON.
This is broken out to avoid calling builder.result when we return from recursion
Load lazy val value
Load lazy val value
This is a fix for failed lazy val serialization from FieldSerializer (see org.json4s.native.LazyValBugs test).
We do this by finding the hidden lazy method which will have same name as the lazy val name but with suffix "$lzycompute" (for scala v2.10+), then invoke the method if found, and return the value.
The "$lzycompute" method naming could be changed in future so this method must be adjusted if that happens.
Object to be serialized
Field name to be checked
Default value if lazy method is not found
Value of invoked lazy method if found, else return the default value
Unflattens a key/value map to a JSON object.
(Since version ) see corresponding Javadoc for more information.
Function to extract values from JSON AST using case classes.
See: ExtractionExamples.scala