123456789_123456789_123456789_123456789_123456789_

Class: String

Relationships & Source Files
Inherits: Object
Defined in: ext/json/lib/json/add/string.rb

Class Method Summary

  • .json_create(o)

    Raw Strings are ::JSON Objects (the raw bytes are stored in an array for the key “raw”).

Instance Method Summary

Class Method Details

.json_create(o)

Raw Strings are ::JSON Objects (the raw bytes are stored in an array for the key “raw”). The Ruby String can be created by this class method.

[ GitHub ]

  
# File 'ext/json/lib/json/add/string.rb', line 11

def self.json_create(object)
  object["raw"].pack("C*")
end

Instance Method Details

#to_json_raw(*args) ⇒ ?

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

[ GitHub ]

  
# File 'ext/json/lib/json/add/string.rb', line 32

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

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

[ GitHub ]

  
# File 'ext/json/lib/json/add/string.rb', line 21

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