aeson-0.6.1.0: Fast JSON parsing and encoding

Portability | portable
Stability | experimental
Maintainer | Bryan O'Sullivan <bos@serpentine.com>
Safe Haskell | None

Data.Aeson.Generic

Contents

- Decoding and encoding
- Lower-level conversion functions

Description

JSON handling using `Generics`.

This is based on the `Generic` package originally written by Lennart Augustsson.

Synopsis

- decode :: Data a => ByteString -> Maybe a
- decode' :: Data a => ByteString -> Maybe a
- encode :: Data a => a -> ByteString
- fromJSON :: Data a => Value -> Result a
- toJSON :: Data a => a -> Value

# Decoding and encoding

decode :: Data a => ByteString -> Maybe a

Efficiently deserialize a JSON value from a lazy `ByteString`. If this fails due to incomplete or invalid input, `Nothing` is returned.

This function parses immediately, but defers conversion. See `json` for details.

decode' :: Data a => ByteString -> Maybe a

Efficiently deserialize a JSON value from a lazy `ByteString`. If this fails due to incomplete or invalid input, `Nothing` is returned.

This function parses and performs conversion immediately. See `json'` for details.

encode :: Data a => a -> ByteString

Efficiently serialize a JSON value as a lazy `ByteString`.

# Lower-level conversion functions

fromJSON :: Data a => Value -> Result a

toJSON :: Data a => a -> Value