Чтобы построить JSON из Скале case class
с помощью Play ScalaJson (https://www.playframework.com/documentation/2.4.x/ScalaJson) я должен либо ручная конструкции JsObject
или реализаций implicit Writes
(что на самом деле означает также ручную работу).Построить JSON из объекта PlayFramework
При использовании lift-web json lib я могу определить implicit f Formats = net.liftweb.json.DefaultFormats
, и все преобразования будут выполнены в фоновом режиме.
Каким образом классы классов scala могут быть легко преобразованы в json с помощью play framework json lib?
Это не работает для меня. 1) 'implicit Writes [T]' - что, если у меня есть класс case со свойством как другой класс case 'case class P (val c: Node1)' ... Мне нужны импликации для обоих? – Rumoku
Конечно. Вы должны решить/закодировать, как должен обрабатываться каждый тип (верхний уровень или встроенный): по умолчанию экземпляры typeclass, предоставляемые макросами или пользовательскими impl. – cchantep
что я говорил. В 'lift-json' установлен форматтер по умолчанию. Мне не нужно ничего кодировать. – Rumoku