| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Text.JSON5.Types
Contents
Description
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
Constructors
| 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 Methods fromString :: String -> JSValue # | |
| JSON5 JSValue Source # | To ensure we generate valid JSON5, we map Haskell types to JSValue internally, then pretty print that. |
Constructors
| JSRational !Rational | |
| JSInfNaN !Float |
fromJSRational :: Rational -> JSValue Source #
fromJSInfNaN :: Float -> JSValue Source #
Wrapper Types
Constructors
| JSONString | |
Fields | |
toJSString :: String -> JSString Source #
Constructors
| JSONObject | |
Fields
| |
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 #