# generic-aeson
[](https://travis-ci.org/silkapp/generic-aeson)
The structure of the generated JSON is meant to be close to
idiomatic JSON. This means:
* Enumerations are converted to JSON strings.
* Record fields become JSON keys.
* Data types with one unlabeled field convert to just that field.
* Data types with multiple unlabeled fields become arrays.
* Multiple constructors are represented by keys.
* 'Maybe' values are either an absent key, or the value.
See `tests/Main.hs` for more examples.