aliases: JSON::Ext::Parser
new(source, options => {}) -> JSON::Parser[permalink][rdoc]パーサを初期化します。
第二引数のハッシュには以下のキーを指定することができます。
データ構造のネストの深さの最大値を指定します。デフォルトは 19 です。チェックを無効にするにはゼロまたは偽を指定してください。
真を指定すると [RFC4627] を無視して NaN, Infinity, -Infinity をパースエラーにしません。デフォルトは偽です。
偽を指定するとマッチするクラスや ID があっても付加情報を生成しません。デフォルトは真です。
JSON のオブジェクトを変換するクラスを指定します。デフォルトは Hash です。
JSON の配列を変換するクラスを指定します。デフォルトは Array です。
parse -> object[permalink][rdoc]現在のソースをパースして結果を Ruby のオブジェクトとして返します。
[SEE_ALSO] JSON::Parser#source
source -> String[permalink][rdoc]現在のソースのコピーを返します。
例
require 'json'
parser = JSON::Parser.new(DATA.read)
print parser.source
# => {
# =>   "Tanaka": {
# =>     "name":"tanaka",
# =>     "age":20
# =>   },
# =>   "Suzuki": {
# =>     "name":"suzuki",
# =>     "age":25
# =>   }
# => }
__END__
{
  "Tanaka": {
    "name":"tanaka",
    "age":20
  },
  "Suzuki": {
    "name":"suzuki",
    "age":25
  }
}