RJson-0.3: RJson.cabal
Name: RJson
Version: 0.3
Cabal-Version: >= 1.2
License: BSD3
License-File: LICENSE
Author: Alex Drummond
Maintainer: a.d.drummond@gmail.com
Category: Text
Synopsis: A reflective JSON serializer/parser.
Stability: experimental
Description:
This package uses the Scrap Your Boilerplate With Class approach
to generics to implement a reflective Json serializer and deserializer.
Nested record types can be automatically converted to corresponding
JSON objects and vice versa. In both cases, various aspects of
serializing and deserializing can be customized by implementing instances of
type classes. Note that only Haskell 98 types can be
serialized and deserialized, and that the use of strict constructors will lead
to runtime errors with the current implemetation. Apart from the
reflective stuff, the package also provides a straightforward
Haskell representation of JSON data, together with a unicode-safe
parser and a suitable implementation of 'show'. The code hasn't yet
been tested for performance; it might be quite slow.
Library
Build-Depends: base, mtl, parsec, bytestring, iconv, array, containers, syb-with-class
Exposed-modules: Text.RJson
Extensions: FlexibleInstances OverlappingInstances MultiParamTypeClasses FlexibleContexts UndecidableInstances