Ruby 4.1 リファレンスマニュアル

instance method JSON::Coder#dump

dump(object) -> StringRuby 4.0 から[permalink][rdoc][edit]
dump(object, io) -> IO
generate(object) -> String
generate(object, io) -> IO

object を JSON 形式の文字列に変換します。

io を指定した場合は、生成した JSON 形式の文字列を io に書き込み、io 自身を返します。指定しない場合は、生成した文字列を返します。

generate は dump の別名です。

[PARAM] object:
JSON 形式の文字列に変換するオブジェクトを指定します。
[PARAM] io:
IO のように write メソッドを実装しているオブジェクトを指定します。
[EXCEPTION] JSON::GeneratorError:
object(またはその内部の値)が JSON にネイティブ対応しておらず、JSON::Coder.new にブロックも指定されていなかった場合に発生します。
require "json"

coder = JSON::Coder.new
p coder.dump({ "name" => "Ruby" }) # => "{\"name\":\"Ruby\"}"
p coder.generate({ "name" => "Ruby" }) # => "{\"name\":\"Ruby\"}"