Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
JSON::GeneratorMethods#to_json
to_json(*)
ext/json/lib/json/common.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/ext/json/lib/json/common.rb, line 887
def to_json(state = nil, *)
obj = case self
when nil, false, true, Integer, Float, Array, Hash
self
else
"#{self}"
end
if state.nil?
JSON::State._generate_no_fallback(obj, nil, nil)
else
JSON::State.from_state(state)._generate_no_fallback(obj)
end
end
Converts this object into a JSON string. If this object doesn’t directly maps to a JSON native type, first convert it to a string (calling to_s), then converts it to a JSON string, and returns the result. This is a fallback, if no special method to_json was defined for some object.