从Scala对象列表中的每个对象获取一些值,并将其发送到HTTP

时间:2015-08-24 20:49:38

标签: json mongodb scala playframework

我是scala和play框架的新手。我有一个JSon对象列表,我试图只检索列表中每个对象的两个属性(名称和图像),并将它以Json格式发送给http响应,我正在使用mongoDB获取完整列表

def NamesImages = Action.async {implicit request =>
val FutureProducts = productDao.find(BSONDocument()).collect[List]()
FutureProducts.map { prod => prod.map {
        a => 
        val prdObj = Json.obj("name" -> JsObject(a.name.get), "image" -> JsObject(a.image))
            Ok(new JsArray(Json.toJson(prdObj)))
        }
}}

我收到了编译错误:

 **type mismatch;**

 found   : play.api.libs.json.JsValue
 required: Seq[play.api.libs.json.JsValue]

0 个答案:

没有答案