Skip to content

Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

Rational#as_json

(*untyped) -> ::Hash[::String, ::String | ::Integer]
as_json(*)

Methods Rational#as_json and Rational.json_create may be used to serialize and deserialize a Rational object; see Marshal.

Method Rational#as_json serializes self, returning a 2-element hash representing self:

Example
require 'json/add/rational'
x = Rational(2, 3).as_json
# => {"json_class"=>"Rational", "n"=>2, "d"=>3}

Method JSON.create deserializes such a hash, returning a Rational object:

Example
Rational.json_create(x)
# => (2/3)
See also #abs #ceil #== #denominator also in 4.0 · 3.3 · 3.2 · 3.1 · 3.0