generate(obj, options, io) -> String | IORuby 3.4 から[permalink][rdoc][edit]-
objとoptionsから一時的な 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
- [PARAM]