0

我定义了一个案例类,因为case class IndexList(value: ListBuffer[String]) 我无法使用 Play API 将其转换为 JSON。

我试过了

object IndexList{
  implicit val indexListWrites = Json.writes[IndexList]
}

作为 Macro Inception 的一部分,但它未能给出编译错误:

exception during macro expansion:
[error] java.lang.NoSuchMethodError: scala.collection.immutable.$colon$colon.tl$1()Lscala/collection/immutable/List;

我也试过

object IndexList{
  implicit val indexListWrites: Writes[IndexList] = Writes{
    (indexList: IndexList) => JsArray(indexList.value)
  }
}

但失败并出现错误:

type mismatch;
[error]  found   : scala.collection.mutable.ListBuffer[String]
[error]  required: Seq[play.api.libs.json.JsValue]

关于这两种方法的任何帮助都会有所帮助。如果有其他方法可以做到这一点,那也很好。

4

0 回答 0