-
Notifications
You must be signed in to change notification settings - Fork 3
/
Builder.hs
36 lines (34 loc) · 923 Bytes
/
Builder.hs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
-----------------------------------------------------------------------------
-- |
-- Module : Data.Json.Builder
-- Copyright : (c) 2011 Leon P Smith
-- License : BSD3
--
-- Maintainer : Leon P Smith <leon@melding-monads.com>
--
-- Data structure agnostic JSON serialization
--
-----------------------------------------------------------------------------
module Data.Json.Builder
( -- * Json Values
Json
, toBuilder
, toJsonBS
, toJsonLBS
, Value(toJson)
-- * Json Arrays @[\"foobar\",true,42]@
, Array
, element
, JsArray(toArray)
-- * Json Objects @{\"x\":3.14,\"y\":-2.7}@
, Object
, row
, JsObject(toObject)
-- * Json Strings
, Escaped
, JsString(escape)
-- * Monoid (from @Data.Monoid@)
, Monoid(mempty, mappend, mconcat)
) where
import Data.Monoid
import Data.Json.Builder.Implementation