aeson-extra-0.3.1.0: Extra goodies for aeson

Copyright(C) 2015-2016 Oleg Grenrus
LicenseBSD3
MaintainerOleg Grenrus <oleg.grenrus@iki.fi>
Safe HaskellNone
LanguageHaskell2010

Data.Aeson.Extra.Map

Description

More or less useful newtypes for writing FromJSON & ToJSON instances

Synopsis

Documentation

newtype M a Source

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)]})

Constructors

M 

Fields

getMap :: a
 

Instances

Functor M Source 
Foldable M Source 
Traversable M Source 
Eq a => Eq (M a) Source 
Ord a => Ord (M a) Source 
Read a => Read (M a) Source 
Show a => Show (M a) Source 
ToJSONMap m k v => ToJSON (M m) Source 
FromJSONMap m k v => FromJSON (M m) 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 
(Ord k, FromJSONKey k, FromJSON v) => FromJSONMap (Map k v) k v Source 

class ToJSONMap m k v | m -> k v where Source

Instances

(ToJSONKey k, ToJSON v) => ToJSONMap (HashMap k v) k v Source 
(ToJSONKey k, ToJSON v) => ToJSONMap (Map k v) k v Source