Low overhead value space Decoder
on top of Aeson's Parser for combinator style decoding.
This library is compatible with GHC as well as recent versions of GHCJS.
Decoder a
type is a function Value -> Parser a
the same as parseJSON
member function of FromJSON
class. This means there should be near zero overhead.
Aeson types and functions are reused where possible. Similarly Encoder a
type
follow toJSON
from ToJSON
type class.
Simple benchmark shows that implementation using aeson-combinators performs better than equivalent derived instance and on par (actually even slightly better though with difference in noise range) with manually implemented instance.
(c) 2020 Marek Fajkus BSD-3-Clause