    /*
     * call-seq: to_json_raw_object()
     *
     * This method creates a raw object hash, that can be nested into
     * other data structures and will be generated as a raw string. This
     * method should be used, if you want to convert raw strings to JSON
     * instead of UTF-8 strings, e. g. binary data.
     */
    static VALUE mString_to_json_raw_object(VALUE self)
    {
        VALUE ary;
        VALUE result = rb_hash_new();
        rb_hash_aset(result, rb_funcall(mJSON, i_create_id, 0), rb_class_name(rb_obj_class(self)));
        ary = rb_funcall(self, i_unpack, 1, rb_str_new2("C*"));
        rb_hash_aset(result, rb_str_new2("raw"), ary);
        return result;
    }