У меня следующий класс дел
case class DataResponse(results: Iterable[Array[Option[String]]], exceptionMessage: Option[String])
Кажется, я не могу писать операции чтения для этого класса в основном из-за типа results
.Если я попробую без варианта.то есть Iterable[Array[String]]
работает, но затем взрывается, когда строка json имеет нулевые значения.
implicit val DataReads2 = (
(JsPath \ “results”).read[Iterable[Array[Option[String]]]] and //compile error
(JsPath \ “exceptionMessage”).readNullable[String]
)(DataResponse.apply _)
ошибка компиляции:
No Json deserializer found for type Iterable[Array[Option[String]]]. Try to implement an implicit Reads or Format for this type.
Если я пытаюсь реализовать неявное чтение для этого, я получаю:
implicit val itrOptReads = Json.reads[Iterable[Array[Option[String]]]]
No apply function found for scala.collection.Iterable
в принципе, я не могу найти более простой способобрабатывать unmarsheling JSON до Iterable[Array[Option[String]]]
.должен быть один.