0.3 to 0.4
Ease of use
complements the longstanding
encode function, and makes the API
New examples make it easier to learn to use the package.
aeson's support for data-type generic programming makes it possible to use JSON encodings of most data types without writing any boilerplate instances.
Thanks to Bas Van Dijk, aeson now supports the two major schemes for doing datatype-generic programming:
the modern mechanism, built into GHC itself
the older mechanism, based on SYB (aka "scrap your boilerplate")
The modern GHC-based generic mechanism is fast and terse: in fact, its
performance is generally comparable in performance to hand-written and
FromJSON instances. To see how to use GHC
generics, refer to
The SYB-based generics support lives in
and is provided mainly for users of GHC older than 7.2. SYB is far
slower (by about 10x) than the more modern generic mechanism. To see
how to use SYB generics, refer to
We switched the intermediate representation of JSON objects from
Data.HashMap, which has improved type conversion performance.
FromJSONfor tuples are between 45% and 70% faster than in 0.3.