scala
libraryDependencies += "org.scalatra" %% "scalatra-json" % "2.8.2"
libraryDependencies += "org.json4s" %% "json4s-jackson" % "3.7.0-M9"
scala
import org.scalatra._
import org.scalatra.json._
import org.json4s.{DefaultFormats, Formats}
class MyJsonServlet extends ScalatraServlet with JacksonJsonSupport {
protected implicit lazy val jsonFormats: Formats = DefaultFormats
get("/data") {
val jsonData = Map("name" -> "John", "age" -> 30)
Ok(jsonData)
}
}
scala
import org.scalatra._
object MyApp extends App {
val server = new Server(8080)
server.setHandler(new ScalatraHandler {
override def application: ScalatraServlet = new MyJsonServlet
})
server.start()
}