Я пытаюсь импортировать неявное объявление Write из встроенного объекта в функцию, которая создает объект JSON на основе набора классов case.
case class TestModel(test:String)
object TestModel {
def manyToJSON(models: List[TestModel]) = {
import writes.micro
Json.toJson(models)
}
object writes {
implicit val micro = Json.writes[TestModel]
}
}
к сожалению, компилятор scala жалуется:
Не найден сериализатор Json для типа List[models.TestModel]. Попробуйте реализовать неявную запись или формат для этого типа.
забавная часть заключается в том, что если я использую объект записи как чистое выражение в методе, он работает.
object TestModel {
def manyToJSON(models: List[TestModel]) = {
import writes.micro
writes.micro
Json.toJson(models)
}
object writes {
implicit val micro = Json.writes[TestModel]
}
}
как мне изменить свой код, чтобы иметь неявный объем?
import writes.micro._
тоже не работает? - person Naetmul   schedule 30.07.2014