Class: Set
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | ext/json/lib/json/add/set.rb |
Class Method Summary
Instance Method Summary
-
#as_json
Methods
as_jsonand .json_create may be used to serialize and deserialize a Set object; see Marshal. -
#to_json(*args)
Returns a
::JSONstring representingself:
Class Method Details
.json_create(object)
See #as_json.
# File 'ext/json/lib/json/add/set.rb', line 9
def self.json_create(object) new object['a'] end
Instance Method Details
#as_json
Methods as_json and .json_create may be used to serialize and deserialize a Set object; see Marshal.
Method 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"}>
#to_json(*args)
Returns a ::JSON string representing self:
require 'json/add/set'
puts Set.new(%w/foo bar baz/).to_json
Output:
{"json_class":"Set","a":["foo","bar","baz"]}
# File 'ext/json/lib/json/add/set.rb', line 44
def to_json(*args) as_json.to_json(*args) end