/* * call-seq: to_json(*) * * 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; }
/* * call-seq: to_json(*) * * 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 string = rb_funcall(self, i_to_s, 0); Check_Type(string, T_STRING); return mString_to_json(argc, argv, string); }