Copyright | (c) 2013-2016 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | provisional |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
- class FromJSON a where
- parseJSONText :: FromText a => String -> Value -> Parser a
- eitherDecode :: FromJSON a => ByteString -> Either String a
- eitherDecode' :: FromJSON a => ByteString -> Either String 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
- eitherParseJSON :: FromJSON a => Object -> Either String a
- (.:>) :: FromJSON a => Object -> Text -> Either String a
- (.?>) :: FromJSON a => Object -> Text -> Either String (Maybe a)
- class ToJSON a where
- toJSON :: a -> Value
- toEncoding :: a -> Encoding
- toJSONText :: ToText a => a -> Value
- data Value :: * = Object ~Object
- object :: [Pair] -> Value
- (.=) :: KeyValue kv => forall v. ToJSON v => Text -> v -> kv
FromJSON
Nothing
FromJSON Nat # | |
FromJSON Region # | |
FromJSON AuthEnv # | |
FromJSON RequestId # | |
FromJSON ErrorMessage # | |
FromJSON ErrorCode # | |
FromJSON Abbrev # | |
FromJSON Base64 # | |
FromJSON POSIX # | |
FromJSON AWSTime # | |
FromJSON BasicTime # | |
FromJSON ISO8601 # | |
FromJSON RFC822 # | |
FromJSON a => FromJSON (List1 a) # | |
FromJSON a => FromJSON (Sensitive a) # | |
(Eq k, Hashable k, FromText k, FromJSON v) => FromJSON (Map k v) # | |
eitherDecode :: FromJSON a => ByteString -> Either String a #
eitherDecode' :: FromJSON a => ByteString -> Either String a #
Parser a
withObject :: String -> (Object -> Parser a) -> Value -> Parser a #
Either String a
ToJSON
Nothing
toJSONText :: ToText a => a -> Value Source #
Object ~Object |