amazonka-core-1.4.4: Core data types and functionality for Amazonka libraries.

Copyright(c) 2013-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityprovisional
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.Data.JSON

Contents

Description

 

Synopsis

FromJSON

class FromJSON a where #

Minimal complete definition

Nothing

Instances

FromJSON Nat # 

Methods

parseJSON :: Value -> Parser Nat #

FromJSON Region # 

Methods

parseJSON :: Value -> Parser Region #

FromJSON AuthEnv # 

Methods

parseJSON :: Value -> Parser AuthEnv #

FromJSON RequestId # 

Methods

parseJSON :: Value -> Parser RequestId #

FromJSON ErrorMessage # 

Methods

parseJSON :: Value -> Parser ErrorMessage #

FromJSON ErrorCode # 

Methods

parseJSON :: Value -> Parser ErrorCode #

FromJSON Abbrev # 

Methods

parseJSON :: Value -> Parser Abbrev #

FromJSON Base64 # 

Methods

parseJSON :: Value -> Parser Base64 #

FromJSON POSIX # 

Methods

parseJSON :: Value -> Parser POSIX #

FromJSON AWSTime # 

Methods

parseJSON :: Value -> Parser AWSTime #

FromJSON BasicTime # 

Methods

parseJSON :: Value -> Parser BasicTime #

FromJSON ISO8601 # 

Methods

parseJSON :: Value -> Parser ISO8601 #

FromJSON RFC822 # 

Methods

parseJSON :: Value -> Parser RFC822 #

FromJSON a => FromJSON (List1 a) # 

Methods

parseJSON :: Value -> Parser (List1 a) #

FromJSON a => FromJSON (Sensitive a) # 

Methods

parseJSON :: Value -> Parser (Sensitive a) #

(Eq k, Hashable k, FromText k, FromJSON v) => FromJSON (Map k v) # 

Methods

parseJSON :: Value -> Parser (Map k v) #

parseJSONText :: FromText a => String -> Value -> Parser a Source #

Parser a

withObject :: String -> (Object -> Parser a) -> Value -> Parser a #

(.:) :: FromJSON a => Object -> Text -> Parser a #

(.:?) :: FromJSON a => Object -> Text -> Parser (Maybe a) #

(.!=) :: Parser (Maybe a) -> a -> Parser a #

Either String a

(.:>) :: FromJSON a => Object -> Text -> Either String a Source #

(.?>) :: FromJSON a => Object -> Text -> Either String (Maybe a) Source #

ToJSON

class ToJSON a where #

Minimal complete definition

Nothing

Instances

ToJSON Nat # 

Methods

toJSON :: Nat -> Value #

toEncoding :: Nat -> Encoding #

ToJSON Region # 

Methods

toJSON :: Region -> Value #

toEncoding :: Region -> Encoding #

ToJSON Base64 # 

Methods

toJSON :: Base64 -> Value #

toEncoding :: Base64 -> Encoding #

ToJSON POSIX # 

Methods

toJSON :: POSIX -> Value #

toEncoding :: POSIX -> Encoding #

ToJSON AWSTime # 

Methods

toJSON :: AWSTime -> Value #

toEncoding :: AWSTime -> Encoding #

ToJSON BasicTime # 

Methods

toJSON :: BasicTime -> Value #

toEncoding :: BasicTime -> Encoding #

ToJSON ISO8601 # 

Methods

toJSON :: ISO8601 -> Value #

toEncoding :: ISO8601 -> Encoding #

ToJSON RFC822 # 

Methods

toJSON :: RFC822 -> Value #

toEncoding :: RFC822 -> Encoding #

ToJSON a => ToJSON (List1 a) # 

Methods

toJSON :: List1 a -> Value #

toEncoding :: List1 a -> Encoding #

ToJSON a => ToJSON (Sensitive a) # 

Methods

toJSON :: Sensitive a -> Value #

toEncoding :: Sensitive a -> Encoding #

(Eq k, Hashable k, ToText k, ToJSON v) => ToJSON (Map k v) # 

Methods

toJSON :: Map k v -> Value #

toEncoding :: Map k v -> Encoding #

data Value :: * #

Constructors

Object ~Object 

Instances

Eq Value 

Methods

(==) :: Value -> Value -> Bool #

(/=) :: Value -> Value -> Bool #

Data Value 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Value -> c Value #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Value #

toConstr :: Value -> Constr #

dataTypeOf :: Value -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Value) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Value) #

gmapT :: (forall b. Data b => b -> b) -> Value -> Value #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Value -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Value -> r #

gmapQ :: (forall d. Data d => d -> u) -> Value -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Value -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Value -> m Value #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Value -> m Value #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Value -> m Value #

Read Value 
Show Value 

Methods

showsPrec :: Int -> Value -> ShowS #

show :: Value -> String #

showList :: [Value] -> ShowS #

IsString Value 

Methods

fromString :: String -> Value #

Lift Value 

Methods

lift :: Value -> Q Exp #

NFData Value 

Methods

rnf :: Value -> () #

Hashable Value 

Methods

hashWithSalt :: Int -> Value -> Int #

hash :: Value -> Int #

ToBody Value Source # 

Methods

toBody :: Value -> RqBody Source #

ToHashedBody Value Source # 
ToBody (HashMap Text Value) Source # 
ToHashedBody (HashMap Text Value) Source # 

object :: [Pair] -> Value #

(.=) :: KeyValue kv => forall v. ToJSON v => Text -> v -> kv #