msgpack-aeson-0.1.0.0: Aeson adapter for MessagePack

Safe HaskellNone
LanguageHaskell2010

Data.MessagePack.Aeson

Contents

Description

Aeson bridge for MessagePack

Synopsis

Conversion functions

toAeson :: Object -> Maybe Value Source

Convert MessagePack Object to Aeson Value. If the value unable to convert, it returns Nothing

fromAeson :: Value -> Object Source

Convert Aeson Value to MessagePack Object

MessagePack instance for Aeson.Value

instance MessagePack Value

ToJSON and FromJSON instance for MessagePack.Object

instance ToJSON Object
instance FromJSON Object

Wrapper instances

newtype AsMessagePack a Source

Wrapper for using Aeson values as MessagePack value.

Constructors

AsMessagePack 

Fields

getAsMessagePack :: a
 

newtype AsAeson a Source

Wrapper for using MessagePack values as Aeson value.

Constructors

AsAeson 

Fields

getAsAeson :: a
 

Instances

Functor AsAeson 
Eq a => Eq (AsAeson a) 
Data a => Data (AsAeson a) 
Ord a => Ord (AsAeson a) 
Read a => Read (AsAeson a) 
Show a => Show (AsAeson a) 
MessagePack a => ToJSON (AsAeson a) 
MessagePack a => FromJSON (AsAeson a) 
NFData a => NFData (AsAeson a) 
Typeable (* -> *) AsAeson 

Utility functions

packAeson :: ToJSON a => a -> ByteString Source

Pack Aeson value to MessagePack binary

unpackAeson :: FromJSON a => ByteString -> Maybe a Source

Unpack Aeson value from MessagePack binary

decodeMessagePack :: MessagePack a => ByteString -> Maybe a Source

Decode MessagePack value from JSON

encodeMessagePack :: MessagePack a => a -> ByteString Source

Encode MessagePack value to JSON