instance method JSON::Generator::GeneratorMethods::String#to_json

to_json(state_or_hash = nil) -> String[permalink][rdoc]

自身から生成した JSON 形式の文字列を返します。

自身のエンコードは UTF-8 であるべきです。 "\u????" のように UTF-16 ビッグエンディアンでエンコードされた文字列を返すことがあります。

[PARAM] state_or_hash:
生成する JSON 形式の文字列をカスタマイズするために JSON::State のインスタンスか、 JSON::State.new の引数と同じ Hash を指定します。


require "json"

puts "test".to_json                    # => "test"
puts '"'.to_json                       # => "\""
puts "\\".to_json                      # => "\\"
puts "𤘩宮城".to_json(ascii_only: true) # => "\ud851\ude29\u5bae\u57ce"