úÎ/A*Á*      !"#$%&'()W3Use this for merging two or more records together. P Sensible instances of FromJson and ToJson are already defined for this type. *+,-./06New instances can be added to this class to customize  JSON serialization. 1HYou can specialize this method to prevent fields from being serialized. I The method should return a list of the Haskell names of the fields to  be excluded. 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. 23 :By default, Haskell record field names are converted into A JSON object field names by stripping any initial underscores. : Specialize this method to define a different behavior. #A Haskell representation of a JSON  data structure. 456789:;<=+Removes initial underscores from a string. >?@ABCIIn order to specify default values for 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). DEFThis is the implementation of ' for the generic instance declaration,  but it'5s useful to be able to use the same implentation for G other instance declarations which override the default implementation  of . 2This function can be used as an implementation of  for simple enums. Y It just 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. GHIJK!L"The counterpart of  . MNO#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. PQRSTUVW%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. ()*  !"#$%&'()*   $#%&!"'())    !"#$%&'()X      !"#$%&'()*+,-./01 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV RJson-0.3.3 Text.RJsonUnionToJsonDToJsontoJsonexclude arrayPrepend arrayAppend objectExtrasTranslateFieldDTranslateFieldtranslateFieldJsonDataJDObjectJDBoolJDArrayJDNumberJDStringstripInitialUnderscores FromJsonDFromJsonfromJsonobjectDefaultsUnion10Union9Union8Union7Union6Union5Union4Union3 genericToJson enumToJsongenericFromJson enumFromJsonparseJsonByteStringparseJsonStringfromJsonStringfromJsonByteString toJsonStringfirstCharToUpperfirstCharToLowertoJsonDexcludeD arrayPrependD arrayAppendD objectExtrasDtranslateFieldD'lToJsontranslateFieldDlistJoin concatJoinalistToJsonDict escapeMapescape hexEscape escapeString'translateFieldProxy toJsonProxy$fTranslateFieldaErrorWithState fromJsonDobjectDefaultsDtranslateFieldD'' lFromJson constr[a37w]dataType[a37v] getFields fromJsonProxytuperror elemsOfMapm1m2 constrNames getEncodingtoHaskellStringstripBOMlistifynumber stringCharstringkvp jsonArrayobjectboolean