Data.Aeson

# How to use this library

## Writing instances by hand

## Working with the AST

## Decoding to a Haskell value

## Decoding a mixed-type object

# Encoding and decoding

## Direct encoding

decode

decode'

eitherDecode

eitherDecode'

encode

## Variants for strict bytestrings

decodeStrict

decodeStrict'

eitherDecodeStrict

eitherDecodeStrict'

# Core JSON types

data Value

type Encoding

fromEncoding

type Array

type Object

# Convenience types

data DotNetTime

# Type conversion

class FromJSON a

data Result a

fromJSON

class ToJSON a

class KeyValue kv

## Keys for maps

class ToJSONKey a

data ToJSONKeyFunction a

class FromJSONKey a

data FromJSONKeyFunction a

## Liftings to unary and binary type constructors

class FromJSON1 f

parseJSON1

class FromJSON2 f

parseJSON2

class ToJSON1 f

toJSON1

toEncoding1

class ToJSON2 f

toJSON2

toEncoding2

## Generic JSON classes and options

class GFromJSON arity f

data FromArgs arity a

class GToJSON arity f

class GToEncoding arity f

data ToArgs res arity a

data Zero

data One

genericToJSON

genericLiftToJSON

genericToEncoding

genericLiftToEncoding

genericParseJSON

genericLiftParseJSON

defaultOptions

# Inspecting ``Value`s`

withObject

withText

withArray

withNumber

withScientific

withBool

# Constructors and accessors

data Series

pairs

foldable

(.:)

(.:?)

(.:!)

(.!=)

object

# Parsing

json

json'