0
JSONの代わりにcirce
から基になるhlist表現を取り出せますか?本質的には、ケースクラスをHListに変換してくださいCirceから基になるHListを取得します
注:これはシェイプレスで直接実行することができますが、circe's
マクロベースのパーサーを試してみたいと思います。
JSONの代わりにcirce
から基になるhlist表現を取り出せますか?本質的には、ケースクラスをHListに変換してくださいCirceから基になるHListを取得します
注:これはシェイプレスで直接実行することができますが、circe's
マクロベースのパーサーを試してみたいと思います。
なぜ「circe
の外に出てくるリスト表現」があると思いますか?何circe
はshapeless
を使用して型クラスDecoderとEncoder
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
の表現はありません。
circe
はshapeless
はありません、HList
にケースクラスを変換しません。
よろしくお願いいたします。私はそれが中間表現としてhlistを使うと思った。 – jamborta