Если вы создаете несколько JsonFormat
экземпляров для спрея, вы можете просто создать object
напрямую и import
это.Это означает, что у вас есть только один экземпляр ваших неявных значений и объектов.
object MyJsonProtocol extends DefaultJsonProtocol {
implicit object MyTypeJsonFormat extends RootJsonFormat[MyType] {
def write(v: MyType): JsValue = ...
def read(value: JsValue): MyType = ...
}
implicit val myClassFormat = jsonFormat5(MyClass)
}
class OtherClass {
import MyJsonProtocol._
...
}