Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/json/add/string.rb
Class Method Summary collapse
-
.json_create(object) ⇒ Object
call-seq: json_create(o).
Instance Method Summary collapse
-
#to_json_raw ⇒ Object
call-seq: to_json_raw(*args).
-
#to_json_raw_object ⇒ Object
call-seq: to_json_raw_object().
Class Method Details
.json_create(object) ⇒ Object
call-seq: 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.
11 12 13 |
# File 'lib/json/add/string.rb', line 11 def self.json_create(object) object["raw"].pack("C*") end |
Instance Method Details
#to_json_raw ⇒ Object
call-seq: to_json_raw(*args)
This method creates a JSON text from the result of a call to to_json_raw_object of this String.
32 33 34 |
# File 'lib/json/add/string.rb', line 32 def to_json_raw(...) to_json_raw_object.to_json(...) end |
#to_json_raw_object ⇒ Object
call-seq: 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.
21 22 23 24 25 26 |
# File 'lib/json/add/string.rb', line 21 def to_json_raw_object { JSON.create_id => self.class.name, "raw" => unpack("C*"), } end |