У меня есть два типа документов: PDFDocument и XMLDocument. Оба являются классами case (мне нужно их сопоставить). Теперь мне нужно иметь коллекцию документов. Итак, я создал PrivateDocument для создания иерархии. Эти документы я получить его из запроса на внешний сервер, так что я хотел бы подтвердить де ответ на эту просьбу:Создание иерархии с классами case в Scala
response.json.validate[List[ProformaDocument]]
Проблема заключается в том, что, если PrivateDocument случай класса, то дело к Наследование наследования запрещено. Если PrivateDocument является признаком или классом, то я не могу десериализовать JSON, потому что у этого свойства нет Reads.
После всего этого мне нужно вернуть список на веб-страницу, которые его задают. Итак, опять же, мне нужно преобразовать List в массив Json.
Что я могу сделать в этом случае, чтобы создать правильную иерархию, а также управлять преобразованием класса case/Json?
Это то же самое. С этим вот что происходит: Нет Json deserializer для типа List [model.PrivateDocument]. Попробуйте реализовать неявные чтения или форматирование для этого типа. – Lucas
Попробуй иначе. Не используйте классы классов. Классы классов предлагают преимущество созданных автоматически конструкторов, равных и хешей, но иногда мы не можем этого себе позволить. –