generate(object, state = nil) -> String
[permalink][rdoc]unparse(object, state = nil) -> String
与えられたオブジェクトを一行の JSON 形式の文字列に変換して返します。
デフォルトでは、サイズが最小となる JSON 形式の文字列を生成します。また、循環参照のチェックを行います。JSON::NaN, JSON::Infinity, JSON::MinusInfinity を生成することもありません。
unparse は将来削除される予定です。
インデントに使用する文字列を指定します。デフォルトは空文字列です。
a string that is put after, a : or , delimiter (default: '')
a string that is put before a : pair delimiter (default: '')
a string that is put at the end of a JSON object (default: '')
a string that is put at the end of a JSON array (default: '')
真を指定した場合、生成するオブジェクトの循環をチェックします。この動作がデフォルトです。
真を指定した場合、JSON::NaN, JSON::Infinity, JSON::MinusInfinity を生成することを許すようになります。偽を指定した場合、これらの値を生成しようとすると例外が発生します。デフォルトは偽です。
入れ子になっているデータの最大の深さを指定します。偽を指定すると深さのチェックを行いません。デフォルトは 19 です。
require "json"
JSON.generate([1, 2, { name: "tanaka", age: 19 }])
# => "[1,2,{\"name\":\"tanaka\",\"age\":19}]"
json_state = JSON::State.new(space: " ")
JSON.generate([1, 2, { name: "tanaka", age: 19 }], json_state)
# => "[1,2,{\"name\": \"tanaka\",\"age\": 19}]"
[SEE_ALSO] JSON::State, JSON.#pretty_generate