【发布时间】:2017-08-27 00:12:06
【问题描述】:
如何将 json 对象数组解析为 scala List 或 Array?
现在我有一个解析单个对象的代码:
{"id":1,"name":"example1"}
这是代码:
def exampleAction = Action.async(parse.json) { implicit request =>
for {
id <- (request.body \ "id").asOpt[Int]
name <- (request.body \ "name").asOpt[String]
} yield {
(exampleService.create(Example(id, name)) map { n => Created("Id of Object Added : " + n) }).recoverWith {
case e => Future {
InternalServerError("There was an error at the server")
}
}
}.getOrElse(Future { BadRequest("Wrong json format") })
}
但是我应该如何改变它来解析这样的 json 请求:
{[{"id":1,"name":"example1"},{"id":2,"name":"example2"}]}
我猜函数map应该在某处使用。
【问题讨论】:
-
最后一行不是有效的 JSON,但没有大括号
{},它是。我假设这就是你的意思。
标签: arrays json scala playframework