我发现自己处于需要将非案例类序列化为 JSON 的情况。
有一个类:
class MyClass(val name: String) {
def SaySomething() : String = {
return "Saying something... "
}
}
我为这个类创建了一个 JsonProtocol:
object MyClassJsonProtocol extends DefaultJsonProtocol {
implicit object MyClassJsonFormat extends JsonWriter[MyClass] {
override def write(obj: MyClass): JsValue =
JsObject(
"name" -> JsString(obj.name)
)
}
}
稍后在代码中我导入协议..
val aListOfMyClasses = List[MyClass]() ... // lets assume that has items and not an empty list
import spray.json._
import MyClassJsonProtocol._
val json = aListOfMyClasses.toJson
尝试构建项目时出现以下错误:
找不到类型类 List[MyClass] 的 JsonWriter 或 JsonFormat
spray-json 已经有一个通用列表的格式,我正在为我的班级提供一个格式,这会是什么问题?
提前致谢...!!!