Skip to content
gqlxj1987's Blog
Go back

Akka Json unmarshal

Edit page

原文链接

the usual library is spray-json

需要引入如下的lib

import akka.http.scaladsl.server.Directives._
import de.heikoseeberger.akkahttpcirce.FailFastCirceSupport._
import io.circe.generic.auto._
def route = path("todos") {
  get {
    complete(todoRepository.all())
  }
}

这部分主要是用来unmarshal Json

def route = path("todos") {
  get {
    complete(todoRepository.all())
  } ~ post {
    entity(as[Todo]) { todo =>
      complete(todoRepository.save(todo))
    }
  }
}

使用entity,可以自动parse输入的json到我们的model


Edit page
Share this post on:

Previous Post
building Observability Tools
Next Post
Open tracing in HTTP Request Latency