libraryDependencies += "org.scalatra" %% "scalatra-json" % "2.7.1"
scala
import org.scalatra._
import org.scalatra.json._
class JSONServlet extends ScalatraServlet with JacksonJsonSupport {
before() {
contentType = formats("json")
}
get("/") {
val jsonObject = Map("name" -> "John", "age" -> 30)
compact(render(jsonObject))
}
post("/") {
val json = parse(request.body)
val name = (json \ "name").extract[String]
val message = Map("message" -> s"Hello, $name!")
compact(render(message))
}
}
scala
class App extends LifeCycle {
override def init(context: ServletContext): Unit = {
context.mount(new JSONServlet, "/*")
}
}