note
    description: "[
                   Shared factory class for creating JSON objects. Maps JSON
                   objects to Gobo DS_HASH_TABLEs and JSON arrays to Gobo
                   DS_LINKED_LISTs. Use non-conforming inheritance from this 
		   class to ensure that your classes share the same 
		   JSON_FACTORY instance.
		  ]"
    author: "Paul Cohen"
    date: "$Date$"
    revision: "$Revision$"
    file: "$HeadURL: $"

class SHARED_GOBO_EJSON

feature

    json: EJSON
            -- A shared EJSON instance with default converters for 
	    -- DS_LINKED_LIST [ANY] and DS_HASH_TABLE [ANY, HASHABLE]
        local
            jllc: JSON_DS_LINKED_LIST_CONVERTER
            jhtc: JSON_DS_HASH_TABLE_CONVERTER
        once
            create Result
            create jllc.make
            Result.add_converter (jllc)
            create jhtc.make
            Result.add_converter (jhtc)
        end
        
end -- class SHARED_GOBO_EJSON
