unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
require 'json'
end
defined?(::Set) or require 'set'
class Set
# See #as_json.
def self.json_create(object)
new object['a']
end
# Methods Set#as_json and +Set.json_create+ may be used
# to serialize and deserialize a \Set object;
# see Marshal[rdoc-ref:Marshal].
#
# \Method Set#as_json serializes +self+,
# returning a 2-element hash representing +self+:
#
# require 'json/add/set'
# x = Set.new(%w/foo bar baz/).as_json
# # => {"json_class"=>"Set", "a"=>["foo", "bar", "baz"]}
#
# \Method +JSON.create+ deserializes such a hash, returning a \Set object:
#
# Set.json_create(x) # => #