import net.liftweb.json.DefaultFormats
import net.liftweb.json._
class DQJsonHandler {
}
object DQJsonHandler{
implicit val formats = DefaultFormats
val dqjson = """{
"DQMap":
[{
"entitytype":{"entityURI": "MedicinalProduct"
}
}]
}
"""
def main(args: Array[String]): Unit = {
case class DQMap(entity:Seq[EntityType])
case class EntityType(entityURI: Option[String])
val json = parse(dqjson)
println(json)
val entityelements = (json \\ "entitytype").children
println(entityelements)
for ( element <- entityelements ) {
println("-------"+element)
val e = element.extract[EntityType]
println(e.entityURI.toString)
}
}
}
Below is the output as None
JObject(List(JField(DQMap,JArray(List(JObject(List(JField(entitytype,JObject(List(JField(entityURI,JString(MedicinalProduct))))))))))))
List(JField(entityURI,JString(MedicinalProduct)))
-------JField(entityURI,JString(MedicinalProduct))
None