Method: JSON::Ext::Generator::GeneratorMethods::String#to_json_raw_object
- Defined in:
- generator/generator.c
#to_json_raw_object ⇒ 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.
405 406 407 408 409 410 411 412 413 |
# File 'generator/generator.c', line 405
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;
}
|