This package allows you to build pairs of JSON encoders (a -> Value) and decoders (Decoder a), collectively called a Codec a.
See an end-to-end example in the examples/ folder.
The design goal is to be as type safe as possible while keeping a nice API. Using this package will greatly reduce the risk of unmatched encoders and decoders.
codec : Codec (List Int)
codec =
Codec.list Codec.int
encode : List Int -> Json.Encode.Value
encode =
Codec.encoder codec
decoder : Json.Decoder.Decoder (List Int)
decoder =
Codec.decoder codecAsk for help on the Elm Slack.
You can also have a look at the FAQ.md file.