FromJsonBuilder

Создание FromJson

Пример

sealed trait BaseSample
case class ChildOne( a:Int ) extends BaseSample
case class ChildTwo( a:String ) extends BaseSample

import xyz.cofe.json4s3.derv.FromJsonBuilder._
implicit val baseSampleFromJson : FromJson[BaseSample] =
 FromJson.builder
   .select[ChildOne]( q => q("type").string === "1" )
   .select[ChildTwo]( q => q("type").string === "2" )
   .build
class Object
trait Matchable
class Any

Type members

Classlikes

case class Selector[A](queries: List[(Query => Boolean, FromJson[A])])

Value members

Concrete methods

def query[A]: Selector[A]

Extensions

Extensions

extension [A, B](query: Either[QueryError, String])
def ===(value: String): Boolean