In Files
- json/generator/generator.c
Namespace
Class/Module Index
- 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; }