module JSON::TruffleRuby::Generator::GeneratorMethods::String
def self.included(modul)
def self.included(modul) modul.extend Extend end
def to_json(state = nil, *args)
returns a JSON string encoded with UTF16 big endian characters as
This string should be encoded with UTF-8 A call to this method
def to_json(state = nil, *args) state = State.from_state(state) if encoding == ::Encoding::UTF_8 unless valid_encoding? raise GeneratorError.new("source sequence is illegal/malformed utf-8", self) end string = self else string = encode(::Encoding::UTF_8) end if state.ascii_only? %("#{JSON::TruffleRuby::Generator.utf8_to_json_ascii(string, state.script_safe)}") else %("#{JSON::TruffleRuby::Generator.utf8_to_json(string, state.script_safe)}") end rescue Encoding::UndefinedConversionError => error raise ::JSON::GeneratorError.new(error.message, self) end
def to_json_raw(*args)
This method creates a JSON text from the result of
def to_json_raw(*args) to_json_raw_object.to_json(*args) end
def to_json_raw_object
method should be used, if you want to convert raw strings to JSON
other data structures and will be unparsed as a raw string. This
This method creates a raw object hash, that can be nested into
def to_json_raw_object { JSON.create_id => self.class.name, 'raw' => self.unpack('C*'), } end