Safe Haskell | None |
---|---|
Language | Haskell98 |
JSON serialization and de-serialization for Haste.
- class Serialize a where
- toJSON :: a -> JSON
- listToJSON :: [a] -> JSON
- parseJSON :: JSON -> Parser a
- parseJSONList :: JSON -> Parser [a]
- data Parser a
- fromJSON :: Serialize a => JSON -> Either String a
- (.:) :: Serialize a => JSON -> JSString -> Parser a
- (.:?) :: Serialize a => JSON -> JSString -> Parser (Maybe a)
Documentation
class Serialize a where Source
listToJSON :: [a] -> JSON Source
parseJSON :: JSON -> Parser a Source
parseJSONList :: JSON -> Parser [a] Source
Serialize Bool Source | |
Serialize Char Source | |
Serialize Double Source | |
Serialize Float Source | |
Serialize Int Source | |
Serialize Int8 Source | |
Serialize Int16 Source | |
Serialize Int32 Source | |
Serialize () Source | |
Serialize JSString Source | |
Serialize JSON Source | |
Serialize a => Serialize [a] Source | |
Serialize a => Serialize (Maybe a) Source | |
(Serialize a, Serialize b) => Serialize (Either a b) Source | |
(Serialize a, Serialize b) => Serialize (a, b) Source |
Type for JSON parser.