module JSON::GeneratorMethods - Documentation for Ruby 4.1
Description: Documentation for the JSON::GeneratorMethods module
Keywords: ruby,module,JSON::GeneratorMethods

🔍

No recent searches

# module JSON::GeneratorMethods

### Public Instance Methods

to_json(*)
Source

    # File ext/json/lib/json/common.rb, line 1110
    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.