hosc-json-0.15: Haskell Open Sound Control JSON Serialisation

Safe HaskellNone

Sound.OSC.Type.JSON.Aeson

Contents

Description

Encoding and decoding of OSC types as JSON values.

Synopsis

Library variant

Encoders

encode_integer :: Integer -> ValueSource

All Integral values are packed to Integer.

encode_double :: Double -> ValueSource

All Floating values are packed to Double.

encode_string :: String -> ValueSource

Pack String.

encode_assoc :: (String, Value) -> ValueSource

Pack (key,value) pair to JSObject.

 encode_assoc ("a",encode_int 0)

Decoders

decode_str :: Value -> Maybe StringSource

decode_assoc :: Value -> Maybe (String, Value)Source

result_maybe :: Result a -> Maybe aSource

decode_integer :: Value -> Maybe IntegerSource

decode_double :: Value -> Maybe DoubleSource

decode_number :: Value -> Maybe (Either Integer Double)Source

decode_number_err :: Value -> Either Integer DoubleSource

decode_word8 :: Value -> Maybe Word8Source