类 Set
公共类方法
json_create(object) 点击切换源代码
参见 as_json
.
# File json/lib/json/add/set.rb, line 9 def self.json_create(object) new object['a'] end
公共实例方法
as_json(*) 点击切换源代码
方法 Set#as_json
和 Set.json_create
可用于序列化和反序列化 Set 对象;参见 Marshal。
方法 Set#as_json
序列化 self
,返回一个表示 self
的包含两个元素的哈希表。
require 'json/add/set' x = Set.new(%w/foo bar baz/).as_json # => {"json_class"=>"Set", "a"=>["foo", "bar", "baz"]}
方法 JSON.create
反序列化这样的哈希表,返回一个 Set 对象。
Set.json_create(x) # => #<Set: {"foo", "bar", "baz"}>
# File json/lib/json/add/set.rb, line 28 def as_json(*) { JSON.create_id => self.class.name, 'a' => to_a, } end
to_json(*args) 点击切换源代码
返回一个表示 self
的 JSON
字符串。
require 'json/add/set' puts Set.new(%w/foo bar baz/).to_json
输出
{"json_class":"Set","a":["foo","bar","baz"]}
# File json/lib/json/add/set.rb, line 44 def to_json(*args) as_json.to_json(*args) end