class Rational
公共类方法
json_create(object) 点击以切换源代码
请参阅 as_json。
# File json/lib/json/add/rational.rb, line 9 def self.json_create(object) Rational(object['n'], object['d']) end
公共实例方法
as_json(*) 点击以切换源代码
方法 Rational#as_json 和 Rational.json_create 可用于序列化和反序列化 Rational 对象;请参阅 Marshal。
方法 Rational#as_json 序列化 self,返回一个表示 self 的 2 元素哈希
require 'json/add/rational' x = Rational(2, 3).as_json # => {"json_class"=>"Rational", "n"=>2, "d"=>3}
方法 JSON.create 反序列化此类哈希,返回一个 Rational 对象
Rational.json_create(x) # => (2/3)
# File json/lib/json/add/rational.rb, line 29 def as_json(*) { JSON.create_id => self.class.name, 'n' => numerator, 'd' => denominator, } end
to_json(*args) 点击以切换源代码
返回一个表示 self 的 JSON 字符串
require 'json/add/rational' puts Rational(2, 3).to_json
输出
{"json_class":"Rational","n":2,"d":3}
# File json/lib/json/add/rational.rb, line 46 def to_json(*args) as_json.to_json(*args) end