aeson-0.6.0.0: Fast JSON parsing and encoding

Portabilityportable
Stabilityexperimental
MaintainerBryan O'Sullivan <bos@serpentine.com>
Safe HaskellSafe-Infered

Data.Aeson.Generic

Contents

Description

JSON handling using Generics.

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

Synopsis

Decoding and encoding

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

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 aSource

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 -> ByteStringSource

Efficiently serialize a JSON value as a lazy ByteString.

Lower-level conversion functions

toJSON :: Data a => a -> ValueSource