Jdh

This package provides JSON data encoding and decoding for Haskell. It also provides option for beautifying the JSON encoding output with indentation and line breaks. The JSValue data type is the center of the package, and it is a type constructor; it may have different Integral types, Fractional Types or IsString types.


Keywords
library, mit, Data.Jdh.Json, Data.Jdh.Json.Big, Data.Jdh.Json.Generic
License
MIT
Install
cabal install Jdh-0.1.0.1

Documentation

JSON-for-Haskell

A JSON implementation for haskell

module Main(
    main
) where
import Data.Jdh.Json


main :: IO ()
main = do
    print $ fromArray [fromInt 3, fromInt 5, fromStr "Haha"]
    putStrLn $ encode True $ fromProps ["field1" =: fromInt 5, "field2" =: fromReal 3.5]
    putStrLn $ encode False $ fromProps ["condensed JSON data" =: fromBool True]
    print $ decode "{\"hello\": [\"world\"], \"nested\": {\"nested\": true}}"
    return ()