Recursively calls passed Proc if the
parsed data structure is an Array or
Hash
# File ext/json/lib/json/common.rb, line 341
def recurse_proc(result, &proc)
case result
when Array
result.each { |x| recurse_proc x, &proc }
proc.call result
when Hash
result.each { |x, y| recurse_proc x, &proc; recurse_proc y, &proc }
proc.call result
else
proc.call result
end
end