Module: JSON::Pure::Generator::GeneratorMethods::String
- Defined in:
- lib/json/pure/generator.rb
Defined Under Namespace
Modules: Extend
Class Method Summary (collapse)
-
+ (Object) included(modul)
Extends modul with the String::Extend module.
Instance Method Summary (collapse)
-
- (Object) to_json(state = nil, *args)
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????.
-
- (Object) to_json_raw(*args)
This method creates a JSON text from the result of a call to to_json_raw_object of this String.
-
- (Object) to_json_raw_object
This method creates a raw object hash, that can be nested into other data structures and will be unparsed as a raw string.
Class Method Details
+ (Object) included(modul)
Extends modul with the String::Extend module.
429 430 431 |
# File 'lib/json/pure/generator.rb', line 429 def self.included(modul) modul.extend Extend end |
Instance Method Details
- (Object) to_json(state = nil, *args)
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????.
390 391 392 393 394 395 396 397 398 399 400 401 402 |
# File 'lib/json/pure/generator.rb', line 390 def to_json(state = nil, *args) state = State.from_state(state) if encoding == ::Encoding::UTF_8 string = self else string = encode(::Encoding::UTF_8) end if state.ascii_only? '"' << JSON.utf8_to_json_ascii(string) << '"' else '"' << JSON.utf8_to_json(string) << '"' end end |
- (Object) to_json_raw(*args)
This method creates a JSON text from the result of a call to to_json_raw_object of this String.
446 447 448 |
# File 'lib/json/pure/generator.rb', line 446 def to_json_raw(*args) to_json_raw_object.to_json(*args) end |
- (Object) to_json_raw_object
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.
437 438 439 440 441 442 |
# File 'lib/json/pure/generator.rb', line 437 def to_json_raw_object { JSON.create_id => self.class.name, 'raw' => self.unpack('C*'), } end |