scala
import play.api.libs.json._
case class Person(name: String, age: Int)
implicit val personFormat: OFormat[Person] = Json.format[Person]
val jsonStr = """{"name":"Alice","age":30}"""
val json = Json.parse(jsonStr)
val person = json.validate[Person] match {
case JsSuccess(value, _) => value
}
println(person.name)
println(person.age)
val jsonPerson = Json.toJson(person)
println(jsonPerson)
libraryDependencies += "com.typesafe.play" %% "play-json" % "2.9.2"
libraryDependencies += "io.circe" %% "circe-core" % "0.15.1"
libraryDependencies += "io.circe" %% "circe-generic" % "0.15.1"
libraryDependencies += "io.circe" %% "circe-parser" % "0.15.1"
libraryDependencies += "io.argonaut" %% "argonaut" % "6.3.6"