Method: Set#as_json
- Defined in:
- lib/json/add/set.rb
#as_json ⇒ Object
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:
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) # => #<Set: {"foo", "bar", "baz"}>
28 29 30 31 32 33 |
# File 'lib/json/add/set.rb', line 28 def as_json(*) { JSON.create_id => self.class.name, 'a' => to_a, } end |