packages feed

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