úÎÃÄ  &Leon P Smith <leon@melding-monads.com>The 8 type represents a builder that constructs syntax for a - json array. It has a singleton constructor   and an instance of 6 monoid, so that arbitrary arrays can be constructed. The 8 type represents a builder that constructs syntax for a . json object. It has a singleton constructor , and an instance of C monoid, so that arbitrary objects can be constructed. Note that E duplicate field names will appear in the output, so it is up to the 9 user of this interface to avoid duplicate field names. The : type is a special Builder value that represents a UTF-8 L encoded string with all necessary characters json-escaped. These builders L must not render the opening or closing quotes, which are instead rendered  by ?. This is so that Json strings can be efficiently constructed K from multiple Haskell strings without actually concatinating the Haskell E strings (which might require some kind of conversion in addition to  concatination.) The 1 typeclass represents types that can be rendered  into valid json syntax. The / typeclass represents types that are rendered < into json strings. They are special because only strings . can appear as field names of a json objects.  The ; constructs a json object consisting of exactly one field. ) These objects can be concatinated using . The  8 function constructs a json array consisting of exactly 4 one value. These arrays can be concatinated using .          json-builder-0.0Data.Json.BuilderArrayObjectEscapedValue toBuilderKeyescaperowelement CommaTrackercommabase Data.Monoidmappend quoteNeeded quoteChar hexEscapechar