scala
libraryDependencies += "org.scalatra" %% "scalatra-json" % "2.7.1"
scala
import org.scalatra._
import org.scalatra.json._
class MyRouter extends ScalatraServlet with JacksonJsonSupport {
case class User(id: Int, name: String, email: String)
protected implicit val jsonFormats: Formats = DefaultFormats.withBigDecimal
post("/users") {
val user = parsedBody.extract[User]
// ...
}
get("/users/:id") {
val user = User(1, "John Doe", "john@example.com")
user.toJson
}
}