yajl-enumerator-0.1: Enumerator-based interface to YAJL, an event-based JSON implementationSource codeContentsIndex
Text.JSON.YAJL.Enumerator
Portabilityportable
Maintainerjmillikin@gmail.com
Contents
Parsing
Generating
Description
Synopsis
data Event
= EventNull
| EventBoolean Bool
| EventNumber ByteString
| EventText Text
| EventBeginArray
| EventEndArray
| EventBeginObject
| EventAttributeName Text
| EventEndObject
parseBytesIO :: MonadIO m => Enumeratee Text ByteString Event m b
parseTextIO :: MonadIO m => Enumeratee Text Text Event m b
parseBytesST :: Enumeratee Text ByteString Event (ST s) b
parseTextST :: Enumeratee Text Text Event (ST s) b
data GeneratorConfig = GeneratorConfig {
generatorBeautify :: Bool
generatorIndent :: Text
}
data GeneratorError
= InvalidAttributeName
| MaximumDepthExceeded
| GeneratorInErrorState
| GenerationComplete
| InvalidNumber
| NoBuffer
| UnknownError Integer
generateBytesIO :: MonadIO m => GeneratorConfig -> Enumeratee GeneratorError Event ByteString m b
generateTextIO :: MonadIO m => GeneratorConfig -> Enumeratee GeneratorError Event Text m b
generateBytesST :: GeneratorConfig -> Enumeratee GeneratorError Event ByteString (ST s) b
generateTextST :: GeneratorConfig -> Enumeratee GeneratorError Event Text (ST s) b
Documentation
data Event Source
Constructors
EventNull
EventBoolean Bool
EventNumber ByteString
EventText Text
EventBeginArray
EventEndArray
EventBeginObject
EventAttributeName Text
EventEndObject
show/hide Instances
Parsing
parseBytesIO :: MonadIO m => Enumeratee Text ByteString Event m bSource
parseTextIO :: MonadIO m => Enumeratee Text Text Event m bSource
parseBytesST :: Enumeratee Text ByteString Event (ST s) bSource
parseTextST :: Enumeratee Text Text Event (ST s) bSource
Generating
data GeneratorConfig Source
Constructors
GeneratorConfig
generatorBeautify :: BoolWhether to generate indented, whitespaced output.
generatorIndent :: TextHow much to indent beautified output by. This is only used if generatorBeautify is True.
data GeneratorError Source

If an error is encountered when generating data, a GeneratorError will be thrown.

With the exception of MaximumDepthExceeded, this is usually due to incorrect use of the library.

Constructors
InvalidAttributeName
MaximumDepthExceeded
GeneratorInErrorState
GenerationComplete
InvalidNumber
NoBuffer
UnknownError Integer
show/hide Instances
generateBytesIO :: MonadIO m => GeneratorConfig -> Enumeratee GeneratorError Event ByteString m bSource
generateTextIO :: MonadIO m => GeneratorConfig -> Enumeratee GeneratorError Event Text m bSource
generateBytesST :: GeneratorConfig -> Enumeratee GeneratorError Event ByteString (ST s) bSource
generateTextST :: GeneratorConfig -> Enumeratee GeneratorError Event Text (ST s) bSource
Produced by Haddock version 2.6.1