module JSON::Pure::Generator::GeneratorMethods::Object

def to_json(generator_state)

special method #to_json was defined for some object.
it to a JSON string, and returns the result. This is a fallback, if no
Converts this object to a string (calling #to_s), converts
def to_json(generator_state)
  if generator_state.strict?
    raise GeneratorError, "#{self.class} not allowed in JSON"
  else
    to_s.to_json
  end
end