类 Regexp

公共类方法

json_create(object) 点击切换源代码

参见 as_json.

# File json/lib/json/add/regexp.rb, line 9
def self.json_create(object)
  new(object['s'], object['o'])
end

公共实例方法

as_json(*) 点击切换源代码

方法 Regexp#as_jsonRegexp.json_create 可用于序列化和反序列化 Regexp 对象;参见 Marshal。

方法 Regexp#as_json 序列化 self,返回一个表示 self 的 2 元素哈希。

require 'json/add/regexp'
x = /foo/.as_json
# => {"json_class"=>"Regexp", "o"=>0, "s"=>"foo"}

方法 JSON.create 反序列化这样的哈希,返回一个 Regexp 对象。

Regexp.json_create(x) # => /foo/
# File json/lib/json/add/regexp.rb, line 28
def as_json(*)
  {
    JSON.create_id => self.class.name,
    'o'            => options,
    's'            => source,
  }
end
to_json(*args) 点击切换源代码

返回一个表示 selfJSON 字符串。

require 'json/add/regexp'
puts /foo/.to_json

输出

{"json_class":"Regexp","o":0,"s":"foo"}
# File json/lib/json/add/regexp.rb, line 45
def to_json(*args)
  as_json.to_json(*args)
end