Json

ghc-8.6.3: The GHC API

Safe Haskell | None
Language | Haskell2010

Json

Synopsis

- data JsonDoc where
  - JSNull :: JsonDoc
  - JSBool :: Bool -> JsonDoc
  - JSInt :: Int -> JsonDoc
  - JSString :: String -> JsonDoc
  - JSArray :: [JsonDoc] -> JsonDoc
  - JSObject :: [(String, JsonDoc)] -> JsonDoc
- renderJSON :: JsonDoc -> SDoc
- escapeJsonString :: String -> String
- class ToJson a where
  - json :: a -> JsonDoc

# Documentation

data JsonDoc where #

Simple data type to represent JSON documents.

Constructors

JSNull :: JsonDoc |
JSBool :: Bool -> JsonDoc |
JSInt :: Int -> JsonDoc |
JSString :: String -> JsonDoc |
JSArray :: [JsonDoc] -> JsonDoc |
JSObject :: [(String, JsonDoc)] -> JsonDoc |

renderJSON :: JsonDoc -> SDoc #

escapeJsonString :: String -> String #

class ToJson a where #

Methods

json :: a -> JsonDoc #

Instances

ToJson SrcSpan # |
Instance details Defined in SrcLoc Methods json :: SrcSpan -> JsonDoc #
ToJson RealSrcSpan # |
Instance details Defined in SrcLoc Methods json :: RealSrcSpan -> JsonDoc #
ToJson Severity # |
Instance details Defined in ErrUtils Methods json :: Severity -> JsonDoc #
ToJson WarnReason # |
Instance details Defined in CmdLineParser Methods json :: WarnReason -> JsonDoc #
ToJson WarnReason # |
Instance details Defined in DynFlags Methods json :: WarnReason -> JsonDoc #