class String

Public Class Methods

json_create(o) click to toggle source

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.

# File lib/json/add/string.rb, line 11
def self.json_create(object)
  object["raw"].pack("C*")
end

Public Instance Methods

to_json_raw(*args) click to toggle source

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

# File lib/json/add/string.rb, line 32
def to_json_raw(...)
  to_json_raw_object.to_json(...)
end
to_json_raw_object() click to toggle source

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.

# File lib/json/add/string.rb, line 21
def to_json_raw_object
  {
    JSON.create_id => self.class.name,
    "raw" => unpack("C*"),
  }
end