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
-
#to_json_raw(*args) ⇒ ?
This method creates a
::JSON
text from the result of a call to to_json_raw_object of thisString
. -
#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.
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.
# 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
.
# 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.