instance method JSON::Parser#parse

parse -> object[permalink][rdoc][edit]

現在のソースをパースして結果を Ruby のオブジェクトとして返します。



require 'json'

class Person
  attr_accessor :name, :age

  def []=(key, value)
    instance_variable_set("@#{key}", value)
  end
end

parser = JSON::Parser.new(DATA.read, object_class: Person)
person = parser.parse
person.class # => Person
person.name  # => "tanaka"
person.age   # => 20

__END__
{
  "name":"tanaka",
  "age":20
}

[SEE_ALSO] JSON::Parser#source