Json

ghc-8.4.1.20180329: 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

# Documentation

data JsonDoc where Source #

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 Source #

escapeJsonString :: String -> String Source #

class ToJson a where Source #

Minimal complete definition

json

Methods

json :: a -> JsonDoc Source #

Instances

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