Main> parse json "\"hello world!\n\"" [(JsString "hello world!\n","")] Main> parse json "true" [(JsBoolean True,"")] Main> parse json "false" [(JsBoolean False,"")] Main> parse json "1234" [(JsInteger 1234,"")] Main> parse json "[1, 2, 3 , 4,5 ]" [(JsArray [JsInteger 1,JsInteger 2,JsInteger 3,JsInteger 4,JsInteger 5],"")] Main> parse json "{\"x\": 123, \"y\": true, \"z\": null}" [(JsObject [("x",JsInteger 123),("y",JsBoolean True),("z",JsNull)],"")] Main> parse json "{\"status\": 200, \"data\": [{\"id\": 1, \"name\": \"Big Boss\"}, {\"id\": 2, \"name\": \"Quiet\"}]}" [(JsObject [("status",JsInteger 200),("data",JsArray [JsObject [("id",JsInteger 1),("name",JsString "Big Boss")],JsObject [("id",JsInteger 2),("name",JsString "Quiet")]])],"")] Main>