Copyright | (C) 2015-2016 Oleg Grenrus |
---|---|
License | BSD3 |
Maintainer | Oleg Grenrus <oleg.grenrus@iki.fi> |
Safe Haskell | None |
Language | Haskell2010 |
Data.Aeson.Extra.Map
Description
Synopsis
- newtype M a = M {
- getMap :: a
- class FromJSONKey a where
- parseJSONKey :: Text -> Parser a
- parseIntegralJSONKey :: Integral a => Text -> Parser a
- class FromJSONMap m k v | m -> k v where
- parseJSONMap :: HashMap Text Value -> Parser m
- class ToJSONKey a where
- toJSONKey :: a -> Text
- class ToJSONMap m k v | m -> k v where
Documentation
A wrapper type to parse arbitrary maps
λ > decode "{\"1\": 1, \"2\": 2}" :: Maybe (M (H.HashMap Int Int)) Just (M {getMap = fromList [(1,1),(2,2)]})
Instances
Functor M Source # | |
Foldable M Source # | |
Defined in Data.Aeson.Extra.Map Methods foldMap :: Monoid m => (a -> m) -> M a -> m foldMap' :: Monoid m => (a -> m) -> M a -> m foldr :: (a -> b -> b) -> b -> M a -> b foldr' :: (a -> b -> b) -> b -> M a -> b foldl :: (b -> a -> b) -> b -> M a -> b foldl' :: (b -> a -> b) -> b -> M a -> b foldr1 :: (a -> a -> a) -> M a -> a foldl1 :: (a -> a -> a) -> M a -> a | |
Traversable M Source # | |
Eq a => Eq (M a) Source # | |
Ord a => Ord (M a) Source # | |
Read a => Read (M a) Source # | |
Defined in Data.Aeson.Extra.Map | |
Show a => Show (M a) Source # | |
ToJSONMap m k v => ToJSON (M m) Source # | |
FromJSONMap m k v => FromJSON (M m) Source # | |
class FromJSONKey a where Source #
Methods
parseJSONKey :: Text -> Parser a Source #
Instances
FromJSONKey Int Source # | |
Defined in Data.Aeson.Extra.Map Methods parseJSONKey :: Text -> Parser Int Source # | |
FromJSONKey Integer Source # | |
Defined in Data.Aeson.Extra.Map Methods parseJSONKey :: Text -> Parser Integer Source # | |
FromJSONKey String Source # | |
Defined in Data.Aeson.Extra.Map Methods parseJSONKey :: Text -> Parser String Source # | |
FromJSONKey Text Source # | |
Defined in Data.Aeson.Extra.Map Methods parseJSONKey :: Text -> Parser Text Source # | |
FromJSONKey Text Source # | |
Defined in Data.Aeson.Extra.Map Methods parseJSONKey :: Text0 -> Parser Text Source # |
parseIntegralJSONKey :: Integral a => Text -> Parser a Source #
class FromJSONMap m k v | m -> k v where Source #
Instances
(Eq k, Hashable k, FromJSONKey k, FromJSON v) => FromJSONMap (HashMap k v) k v Source # | |
Defined in Data.Aeson.Extra.Map | |
(Ord k, FromJSONKey k, FromJSON v) => FromJSONMap (Map k v) k v Source # | |
Defined in Data.Aeson.Extra.Map |
class ToJSONKey a where Source #
Instances
ToJSONKey Int Source # | |
Defined in Data.Aeson.Extra.Map | |
ToJSONKey Integer Source # | |
Defined in Data.Aeson.Extra.Map | |
ToJSONKey String Source # | |
Defined in Data.Aeson.Extra.Map | |
ToJSONKey Text Source # | |
Defined in Data.Aeson.Extra.Map | |
ToJSONKey Text Source # | |
Defined in Data.Aeson.Extra.Map |