# File lib/json/common.rb, line 238
238:   def load(source, proc = nil)
239:     if source.respond_to? :to_str
240:       source = source.to_str
241:     elsif source.respond_to? :to_io
242:       source = source.to_io.read
243:     else
244:       source = source.read
245:     end
246:     result = parse(source, :max_nesting => false, :allow_nan => true)
247:     recurse_proc(result, &proc) if proc
248:     result
249:   end