sbt new scalatra/scalatra.g8
scala
libraryDependencies ++= Seq(
"org.scalatra" %% "scalatra" % "2.7.1",
"org.scalatra" %% "scalatra-json" % "2.7.1",
"org.json4s" %% "json4s-jackson" % "3.6.11"
)
scala
import org.scalatra._
import org.scalatra.json._
import org.json4s.{DefaultFormats, Formats}
class Api extends ScalatraServlet with JacksonJsonSupport {
protected implicit lazy val jsonFormats: Formats = DefaultFormats
before() {
contentType = formats("json")
}
get("/") {
"Hello, Scalatra Lift JSON!"
}
post("/") {
val requestBody = parsedBody.extract[Map[String, String]]
}
}
sbt run