hw-json-1.3.2.4: Memory efficient JSON parser
Safe HaskellSafe-Inferred
LanguageHaskell2010

HaskellWorks.Data.Json.LightJson

Documentation

data LightJson c Source #

Instances

Instances details
LightJsonAt c => Pretty (LightJson c) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

Methods

pretty :: LightJson c -> Doc #

prettyList :: [LightJson c] -> Doc #

LightJsonAt c => Pretty (MQuery (LightJson c)) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

Methods

pretty :: MQuery (LightJson c) -> Doc #

prettyList :: [MQuery (LightJson c)] -> Doc #

LightJsonAt c => Pretty (MQuery (Entry String (LightJson c))) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

Pretty (Micro (LightJson c)) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

Methods

pretty :: Micro (LightJson c) -> Doc #

prettyList :: [Micro (LightJson c)] -> Doc #

Pretty (Micro (Text, LightJson c)) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

Methods

pretty :: Micro (Text, LightJson c) -> Doc #

prettyList :: [Micro (Text, LightJson c)] -> Doc #

Pretty (Micro (String, LightJson c)) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

LightJsonAt c => Pretty (Mini (LightJson c)) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

Methods

pretty :: Mini (LightJson c) -> Doc #

prettyList :: [Mini (LightJson c)] -> Doc #

LightJsonAt c => Pretty (Mini (Text, LightJson c)) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

Methods

pretty :: Mini (Text, LightJson c) -> Doc #

prettyList :: [Mini (Text, LightJson c)] -> Doc #

LightJsonAt c => Pretty (Mini (String, LightJson c)) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

Show c => Show (LightJson c) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

LightJsonAt c => Eq (LightJson c) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

Methods

(==) :: LightJson c -> LightJson c -> Bool #

(/=) :: LightJson c -> LightJson c -> Bool #

data LightJsonField c Source #

Constructors

LightJsonField Text (LightJson c) 

Instances

Instances details
LightJsonAt c => Pretty (LightJsonField c) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

class LightJsonAt a where Source #

Methods

lightJsonAt :: a -> LightJson a Source #

Instances

Instances details
(BalancedParens w, Rank0 w, Rank1 w, Select1 v, TestBit w) => LightJsonAt (JsonCursor ByteString v w) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson

(BalancedParens w, Rank0 w, Rank1 w, Select1 v, TestBit w) => LightJsonAt (GenericCursor ByteString v w) Source # 
Instance details

Defined in HaskellWorks.Data.Json.LightJson