FromJsonBuilder
object 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