In Files
- json/generator/generator.c
Namespace
Class/Module Index
![show/hide quicksearch [+]](../../../../images/find.png)
- BigDecimal
- Class
- Complex
- Date
- DateTime
- Exception
- JSON
- JSON::Ext
- JSON::Ext::Generator
- JSON::Ext::Generator::GeneratorMethods
- JSON::Ext::Generator::GeneratorMethods::Array
- JSON::Ext::Generator::GeneratorMethods::Bignum
- JSON::Ext::Generator::GeneratorMethods::FalseClass
- JSON::Ext::Generator::GeneratorMethods::Fixnum
- JSON::Ext::Generator::GeneratorMethods::Float
- JSON::Ext::Generator::GeneratorMethods::Hash
- JSON::Ext::Generator::GeneratorMethods::NilClass
- JSON::Ext::Generator::GeneratorMethods::Object
- JSON::Ext::Generator::GeneratorMethods::String
- JSON::Ext::Generator::GeneratorMethods::String::Extend
- JSON::Ext::Generator::GeneratorMethods::TrueClass
- JSON::Ext::Generator::State
- JSON::Ext::Parser
- JSON::GeneratorError
- JSON::GenericObject
- JSON::JSONError
- JSON::MissingUnicodeSupport
- JSON::NestingError
- JSON::ParserError
- JSON::UnparserError
- Kernel
- OpenStruct
- Range
- Rational
- Regexp
- Struct
- Symbol
- Time
JSON::Ext::Generator::GeneratorMethods::String
Public Class Methods
included(modul)
Extends modul with the String::Extend module.
static VALUE mString_included_s(VALUE self, VALUE modul) {
VALUE result = rb_funcall(modul, i_extend, 1, mString_Extend);
return result;
}
Public Instance Methods
to_json(*)
This string should be encoded with UTF-8 A call to this method returns a JSON string encoded with UTF16 big endian characters as u????.
static VALUE mString_to_json(int argc, VALUE *argv, VALUE self)
{
GENERATE_JSON(string);
}
to_json_raw(*args)
This method creates a JSON text from the result of a call to #to_json_raw_object of this String.
static VALUE mString_to_json_raw(int argc, VALUE *argv, VALUE self)
{
VALUE obj = mString_to_json_raw_object(self);
Check_Type(obj, T_HASH);
return mHash_to_json(argc, argv, obj);
}
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;
}