类型不匹配;发现:Seq [play.api.libs.json.JsObject]必需:Seq [play.api.libs.json.Json.JsValueWrapper]

时间:2016-09-04 04:55:52

标签: playframework-2.5

我正在使用Play Framework 2.5.6将自定义对象序列转换为JSON格式。

以下是我的代码。

long

代码在粗体行中给出了编译错误,说“类型不匹配;找到:Seq [play.api.libs.json.JsObject] required:Seq [play.api.libs.json.Json.JsValueWrapper] ”

我不确定我的代码有什么问题。对此有任何帮助深表感谢。

1 个答案:

答案 0 :(得分:0)

以下

def details(itemList: Seq[Item]) = {
  JsArray(itemList.map(item =>
    Json.obj("id" -> item.id, "name" -> item.name, "price" -> item.price)))
}

产生以下结果:

[
  {
    "id": 1,
    "name": "Programming Scala",
    "price": 49.99
  },
  ...
]

如果那是你的追求?如果您还没有看过the Play Scala JSON documentation,那么您可能会发现有关写入和阅读的讨论,以及其他详细信息和示例。