私HttpService
はjsonを受け取り、それをjson4s
ライブラリでケースクラスに解析することを定義しようとしています:
import org.http4s._
import org.http4s.dsl._
import org.json4s._
import org.json4s.native.JsonMethods._
case class Request(firstName: String, secondName: String)
HttpService {
case req @ POST -> Root =>
val request = parse(<map req.body or req.bodyAsText to JsonInput>).extract[Request]
Ok()
}
org.json4s.JsonInput
またはからどのように取得できますreq.body
かreq.bodyAsText
?
私はまた、 with を使用するために継承することを知っているjson4s
ので、toまたはStringInput
toに変換する必要があると思いますが、まだ方法がわかりません。StreamInput
JsonInput
String
InputStream
req.body
InputStream
req.bodyAsText
String
私は Scala を初めて使用し、 などのいくつかの概念をまだ完全には理解していませんscalaz.stream.Process
。