Module | JSON::Pure::Generator::GeneratorMethods::String |
In: |
lib/json/pure/generator.rb
|
Extends modul with the String::Extend module.
# File lib/json/pure/generator.rb, line 400 400: def self.included(modul) 401: modul.extend Extend 402: 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????.
# 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????.
# 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.
# 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.
# 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