úÎ94,      !"#$%&'()*+bMThis type can be used for merging two or more records together into a single V JSON object. By default, a structure such as (Union X Y) is serialized as follows. T First, X and Y are serialized, and a runtime error is signalled if the result of < serialization is not a JSON object in both cases. The key/value pairs of the = two JSON objects are then merged to form a single object. ,-./012FNew instances can be added to this class to customize certain aspects = of the way in which Haskell types are serialized to JSON. 3@Applies to record types only. You can specialize this method to 1 prevent certain fields from being serialized. F Given a Haskell field name, it should return True if that field is * to be serialized, and False otherwise. 9Types that will be converted to JSON arrays can override L this method to specify additional elements to be prepended to the array. 9Types that will be converted to JSON arrays can override K this method to specify additional elements to be appended to the array. :Types that will be converted to JSON objects can override ; this method to specify additional fields of the object. 45 @This method defines the mapping from Haskell record field names C to JSON object field names. The default is to strip any initial G underscores. Specialize this method to define a different behavior. #A Haskell representation of a JSON  data structure. 6789:;<=>?+Removes initial underscores from a string. @ABCDEDTo specify default values for the required fields of a JSON object, F specialize this method in the instance definition for the relevant  datatype. KNested Unions are left-branching by convention (since this is what you get 3 by using the constructor as an infix operator). FGH 3This function is used as the the implementation of  for the ! generic instance declaration.  It'5s useful to be able to use the same implentation for J other instance declarations which override the default implementations ) of other methods of the ToJson class. !2This function can be used as an implementation of  for simple enums. T It converts an enum value to a string determined by the name of the constructor, X after being fed through the (String -> String) function given as the first argument. IJKLMN"OPQ#The counterpart of !. RST$CConverts a ByteString to an instance of JsonData (unicode encoding  is detected automatically). %HConverts a String (interpreted as a true unicode String) to an instance  of JsonData. UVWXYZ[\]^&AConverts a JSON String (interpreted as a true unicode string) to < a value of the type given by the first (dummy) argument. 'JConverts a JSON ByteString (with unicode encoding automatically detected) ? to a value of the type given by the first (dummy) argument. (/Converts a value to an ASCII-only JSON String. )8Converts the first character of a string to upper case. *8Converts the first character of a string to lower case. _`ab+,  !"#$%&'()*+,  !  %$&'"#()*++    !"#$%&'()*+c      !"#$%&'()*+,-./0123 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a RJson-0.3.7 Text.RJsonUnionToJsonDToJsontoJsonexclude arrayPrepend arrayAppend objectExtrasTranslateFieldDTranslateFieldtranslateFieldJsonDataJDObjectJDNullJDBoolJDArrayJDNumberJDStringstripInitialUnderscores FromJsonDFromJsonfromJsonobjectDefaultsUnion10Union9Union8Union7Union6Union5Union4Union3 genericToJson enumToJsongenericFromJson enumFromJsonparseJsonByteStringparseJsonStringfromJsonStringfromJsonByteString toJsonStringfirstCharToUpperfirstCharToLowercondtoJsonDexcludeD arrayPrependD arrayAppendD objectExtrasDtranslateFieldD'lToJsontranslateFieldDlistJoin concatJoinalistToJsonDict escapeMapescape hexEscape escapeString'translateFieldProxy toJsonProxy$fTranslateFieldaErrorWithState fromJsonDobjectDefaultsDtranslateFieldD'' lFromJson constr[a38N]dataType[a38M] getFields fromJsonProxytuperror elemsOfMapm1m2m3 evalConstrs evalConstr constrNames getEncodingtoHaskellStringstripBOMlistifynumber stringCharstringkvplexeme jsonArrayobjectbooleanjsonNullisLeftisRightfromLeft fromRight