类 Complex
公共类方法
json_create(object) 点击切换源代码
参见 as_json
.
# File json/lib/json/add/complex.rb, line 9 def self.json_create(object) Complex(object['r'], object['i']) end
公共实例方法
as_json(*) 点击切换源代码
方法 Complex#as_json
和 Complex.json_create
可用于序列化和反序列化 Complex 对象;参见 Marshal。
方法 Complex#as_json
序列化 self
,返回一个表示 self
的 2 元素哈希表
require 'json/add/complex' x = Complex(2).as_json # => {"json_class"=>"Complex", "r"=>2, "i"=>0} y = Complex(2.0, 4).as_json # => {"json_class"=>"Complex", "r"=>2.0, "i"=>4}
方法 JSON.create
反序列化此类哈希表,返回一个 Complex 对象
Complex.json_create(x) # => (2+0i) Complex.json_create(y) # => (2.0+4i)
# File json/lib/json/add/complex.rb, line 29 def as_json(*) { JSON.create_id => self.class.name, 'r' => real, 'i' => imag, } end
to_json(*args) 点击切换源代码
返回一个表示 self
的 JSON
字符串
require 'json/add/complex' puts Complex(2).to_json puts Complex(2.0, 4).to_json
输出
{"json_class":"Complex","r":2,"i":0} {"json_class":"Complex","r":2.0,"i":4}
# File json/lib/json/add/complex.rb, line 48 def to_json(*args) as_json.to_json(*args) end