instance method
Set#as_json
(*untyped) -> ::Hash[::String, ::String | ::Array[A]]
as_json(*)
ext/json/lib/json/add/set.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/ext/json/lib/json/add/set.rb, line 28
def as_json(*)
{
JSON.create_id => self.class.name,
'a' => to_a,
}
end
Methods Set#as_json and Set.json_create may be used to serialize and deserialize a Set object; see Marshal.
Method Set#as_json serializes self, returning a 2-element hash representing self:
Example
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:
Example
Set.json_create(x) # => #<Set: {"foo", "bar", "baz"}>