我定义了一个案例类,因为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]
关于这两种方法的任何帮助都会有所帮助。如果有其他方法可以做到这一点,那也很好。