Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > jsonライブラリ > JSON::Stateクラス

class JSON::State

クラスの継承リスト: JSON::State < Object < Kernel < BasicObject

要約

Ruby オブジェクトから JSON 形式の文字列を生成する間、 JSON 形式の文字列を生成するための設定を保持しておくために使用するクラスです。

特異メソッド

定義 説明
from_state(options) -> JSON::State

与えられた options によって生成した JSON::State のインスタンスを返します。

new(options = {}) -> JSON::State

自身を初期化します。

インスタンスメソッド

定義 説明
allow_nan? -> bool

NaN, Infinity, -Infinity を生成できる場合、真を返します。 そうでない場合は偽を返します。

array_nl -> String

JSON の配列の後に出力する文字列を返します。

array_nl=(str)

JSON の配列の後に出力する文字列をセットします。

check_circular? -> bool

循環参照のチェックを行う場合は、真を返します。 そうでない場合は偽を返します。

configure(options = {}) -> self

与えられたハッシュで自身を設定します。

forget(object) -> object

JSON::State#remember で記録したオブジェクトを記録から削除します。

indent -> String

インデントに使用する文字列を返します。

indent=(string)

インデントに使用する文字列をセットします。

max_nesting -> Integer

生成される JSON 形式の文字列のネストの深さの最大値を返します。

max_nesting=(depth)

生成される JSON 形式の文字列のネストの深さの最大値をセットします。

object_nl -> String

JSON 形式の文字列中に現れる JavaScript のオブジェクトの行末に挿入する文字列を返します。

object_nl=(string)

JSON 形式の文字列中に現れる JavaScript のオブジェクトの行末に挿入する文字列をセットします。

remember(object) -> true

与えられたオブジェクトのオブジェクト ID を記録します。

seen?(object) -> bool

与えられたオブジェクトが既に生成済みである場合は真を返します。 そうでない場合は偽を返します。

space -> String

JSON 形式の文字列のトークン間に挿入する文字列を返します。

space=(string)

JSON 形式の文字列のトークン間に挿入する文字列をセットします。

space_before -> String

JSON 形式の文字列中で JavaScript のオブジェクトを表す部分にある ':' の 前に挿入する文字列を返します。

space_before=(string)

JSON 形式の文字列中で JavaScript のオブジェクトを表す部分にある ':' の 前に挿入する文字列をセットします。

to_h -> Hash

自身をハッシュに変換します。

継承したメソッド

! != == === =~ __id__ __send__ _dump class clone dclone display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods must_be must_be_close_to must_be_empty must_be_instance_of must_be_kind_of must_be_nil must_be_same_as must_be_within_epsilon must_equal must_include must_match must_raise must_respond_to must_send must_throw nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? respond_to_missing? singleton_class singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_a to_ary to_hash to_int to_io to_proc to_regexp to_s to_str to_yaml to_yaml_properties to_yaml_style trust untaint untrust untrusted? wont_be wont_be_close_to wont_be_empty wont_be_instance_of wont_be_kind_of wont_be_nil wont_be_same_as wont_be_within_epsilon wont_equal wont_include wont_match wont_respond_to