类 Set
公共类方法
json_create(对象) 点击切换源代码
参见 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 的 2 元素哈希。
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