Safe Haskell | Safe |
---|---|
Language | Haskell98 |
The types to encode Haskell values.
Synopsis
- data JSValue
- data JSNumber
- = JSRational !Rational
- | JSInfNaN !Float
- fromJSRational :: Rational -> JSValue
- fromJSInfNaN :: Float -> JSValue
- newtype JSString = JSONString {}
- toJSString :: String -> JSString
- newtype JSObject a = JSONObject {
- fromJSObject :: [(String, a)]
- toJSObject :: [(String, a)] -> JSObject a
- get_field :: JSObject a -> String -> Maybe a
- set_field :: JSObject a -> String -> a -> JSObject a
JSON5 Types
JSNull | |
JSBool !Bool | |
JSNumber JSNumber | |
JSString JSString | |
JSArray [JSValue] | |
JSObject (JSObject JSValue) |
Instances
Eq JSValue Source # | |
Ord JSValue Source # | |
Read JSValue Source # | |
Show JSValue Source # | |
IsString JSValue Source # | |
Defined in Text.JSON5.Types fromString :: String -> JSValue # | |
JSON5 JSValue Source # | To ensure we generate valid JSON5, we map Haskell types to JSValue internally, then pretty print that. |
fromJSRational :: Rational -> JSValue Source #
fromJSInfNaN :: Float -> JSValue Source #
Wrapper Types
toJSString :: String -> JSString Source #
JSONObject | |
|
Instances
Eq a => Eq (JSObject a) Source # | |
Ord a => Ord (JSObject a) Source # | |
Read a => Read (JSObject a) Source # | |
Show a => Show (JSObject a) Source # | |
JSON5 a => JSON5 (JSObject a) Source # | |
toJSObject :: [(String, a)] -> JSObject a Source #