2017-10-26 15 views
0

JSONの代わりにcirceから基になるhlist表現を取り出せますか?本質的には、ケースクラスをHListに変換してくださいCirceから基になるHListを取得します

注:これはシェイプレスで直接実行することができますが、circe'sマクロベースのパーサーを試してみたいと思います。

答えて

1

なぜ「circeの外に出てくるリスト表現」があると思いますか?何circe

shapelessを使用して型クラスDecoderEncoder

trait Encoder[A] extends Serializable { self => 
    def apply(a: A): Json 
//... 
} 

trait Decoder[A] extends Serializable { self => 
    def apply(c: HCursor): Decoder.Result[A] 
//... 
} 

derivingこれらの型クラスを導入し、JSONにparsingStringです。たとえば、Decoder[H]Decoder[T]の場合は、Decoder[H :: T]です。しかし、Json以外のケースクラスについては、基礎となるcirceの表現はありません。

circeshapelessはありません、HListにケースクラスを変換しません。

+0

よろしくお願いいたします。私はそれが中間表現としてhlistを使うと思った。 – jamborta

関連する問題