类 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_json
和 Regexp.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) 点击切换源代码
返回一个表示 self
的 JSON
字符串。
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