我是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但我找不到方式:( 欢迎任何想法!