title: What's the difference between JSON.load and JSON.parse methods of Ruby lib?
body: <p>From the ruby document I can see that <code>load</code> method takes a proc as arg while <code>parse</code> doesn't. Is there any other difference? Say, when I have a string of JSON, which method should I use to turn it into a Ruby object?</p>
  <blockquote>
  <p><strong>load(source, proc = nil, options = {})</strong>
  Load a ruby data structure from a JSON source and return it. A source can either be a string-like object, an IO-like object, or an object responding to the read method. If proc was given, it will be called with any nested Ruby object as an argument recursively in depth first order. To modify the default options pass in the optional options argument as well.
  This method is part of the implementation of the load/dump interface of Marshal and YAML.
  Also aliased as: restore</p>
  <p><strong>parse(source, opts = {})</strong>
  Parse the JSON document source into a Ruby data structure and return it.</p>
  </blockquote>