Module JSON::Pure::Generator::GeneratorMethods::String
In: lib/json/pure/generator.rb
JSONError GeneratorError ParserError MissingUnicodeSupport NestingError StandardError Gtk StringScanner Parser State lib/json/common.rb Ext Editor lib/json/pure/parser.rb lib/json/pure/generator.rb Object Integer FalseClass Array Hash Float NilClass TrueClass Extend String GeneratorMethods Generator Pure JSON dot/m_9_3.png

Methods

Classes and Modules

Module JSON::Pure::Generator::GeneratorMethods::String::Extend

Public Class methods

Extends modul with the String::Extend module.

[Source]

     # File lib/json/pure/generator.rb, line 400
400:           def self.included(modul)
401:             modul.extend Extend
402:           end

Public Instance methods

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

[Source]

     # File lib/json/pure/generator.rb, line 361
361:             def to_json(state = nil, *args)
362:               state = State.from_state(state)
363:               if encoding == ::Encoding::UTF_8
364:                 string = self
365:               else
366:                 string = encode(::Encoding::UTF_8)
367:               end
368:               if state.ascii_only?
369:                 '"' << JSON.utf8_to_json_ascii(string) << '"'
370:               else
371:                 '"' << JSON.utf8_to_json(string) << '"'
372:               end
373:             end

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

[Source]

     # File lib/json/pure/generator.rb, line 378
378:             def to_json(state = nil, *args)
379:               state = State.from_state(state)
380:               if state.ascii_only?
381:                 '"' << JSON.utf8_to_json_ascii(self) << '"'
382:               else
383:                 '"' << JSON.utf8_to_json(self) << '"'
384:               end
385:             end

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

[Source]

     # File lib/json/pure/generator.rb, line 417
417:           def to_json_raw(*args)
418:             to_json_raw_object.to_json(*args)
419:           end

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.

[Source]

     # File lib/json/pure/generator.rb, line 408
408:           def to_json_raw_object
409:             {
410:               JSON.create_id  => self.class.name,
411:               'raw'           => self.unpack('C*'),
412:             }
413:           end

[Validate]