Converts this object to a string (calling #to_s), 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.
static VALUE mObject_to_json(int argc, VALUE *argv, VALUE self)
{
VALUE result, string = rb_funcall(self, i_to_s, 0);
Check_Type(string, T_STRING);
result = mString_to_json(argc, argv, string);
FORCE_UTF8(result);
return result;
}