来自JSon的Marshal和Unmarshal

时间:2016-11-27 19:53:05

标签: json scala akka-http

我是scala的新手,并试图写一个简单的restapi。 我有端口绑定,一切都很好,但我想把到达的Json转换为一个对象。 所以我在文档中找到了这些: http://doc.akka.io/docs/akka/2.4.10/scala/http/common/marshalling.html#http-marshalling-scala http://doc.akka.io/docs/akka/2.4.10/scala/http/common/unmarshalling.html#http-unmarshalling-scala

这个概念是用一个复杂的json接收PUT请求,如:

{
    "appId": "789456123",
    "date": "1920.06.28",
    "details": [{
        "value": "179876456"
    }, {
        "value": "10321324564"
    }, {
        "value": "123123456"
    }]
}

路线。

protected val route =
path("feed") {
  put {
    entity(as[Data]) { data =>
      complete {
        logger.info("Arrived item [$data]")
      }
    }
  }
}

那就是我被困的地方。我找不到任何不使用喷雾的好例子。我想使用简单的marshallers和unmarshallers但我找不到方式:( 欢迎任何想法!

0 个答案:

没有答案