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

singleton method JSON::State.generate

generate(obj, options, io) -> String | IORuby 3.4 から[permalink][rdoc][edit]

objoptions から一時的な JSON::State を作成し、それを使って obj から JSON 形式の文字列を生成します。

[PARAM] obj:
JSON 形式の文字列に変換するオブジェクトを指定します。
[PARAM] options:
JSON::State.new に指定するのと同様のオプションをハッシュで指定します。 nil を指定した場合、オプション無しで初期化した JSON::State を使用します。
[PARAM] io:
生成した文字列の書き込み先を、write メソッドを持つオブジェクトで指定します。 nil を指定した場合は、生成した文字列をそのまま返します。
[RETURN]
io を指定しなかった場合は生成した JSON 形式の文字列を返します。 io を指定した場合は、そこに書き込んだ上で io を返します。
require "json"

p JSON::State.generate({b: 1, a: 2}, nil, nil) # => "{\"b\":1,\"a\":2}"
p JSON::State.generate({b: 1, a: 2}, {indent: "  ", object_nl: "\n"}, nil)
# => "{\n  \"b\":1,\n  \"a\":2\n}"

[SEE_ALSO] JSON::State.new, JSON::State#generate