Module: JSON::Pure::Generator::GeneratorMethods::String

Defined in:
lib/crazy_ivan/vendor/json-1.1.7/lib/json/pure/generator.rb

Defined Under Namespace

Modules: Extend

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(modul) ⇒ Object

Extends modul with the String::Extend module.



391
392
393
# File 'lib/crazy_ivan/vendor/json-1.1.7/lib/json/pure/generator.rb', line 391

def self.included(modul)
  modul.extend Extend
end

Instance Method Details

#to_jsonObject

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????.



376
377
378
# File 'lib/crazy_ivan/vendor/json-1.1.7/lib/json/pure/generator.rb', line 376

def to_json(*)
  '"' << JSON.utf8_to_json(self) << '"'
end

#to_json_raw(*args) ⇒ Object

This method creates a JSON text from the result of a call to to_json_raw_object of this String.



408
409
410
# File 'lib/crazy_ivan/vendor/json-1.1.7/lib/json/pure/generator.rb', line 408

def to_json_raw(*args)
  to_json_raw_object.to_json(*args)
end

#to_json_raw_objectObject

This method creates a raw object hash, that can be nested into other data structures and will be unparsed 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.



399
400
401
402
403
404
# File 'lib/crazy_ivan/vendor/json-1.1.7/lib/json/pure/generator.rb', line 399

def to_json_raw_object
  {
    JSON.create_id  => self.class.name,
    'raw'           => self.unpack('C*'),
  }
end