深い物を読むには。

RubyJSONを扱う場合、gemのjsonを使うと手軽。だけどこれ、デフォルトの深さ制限は19なのでそれより深い物を読ませるとNestingErrorが出る。
そのときはJSON.parseにmax_nestingを指定してやればOK。

doc = JSON.parse(src, :max_nesting => 200)

あまり深い物を読ませるとリソースを食われるから、それを防ぐ安全装置なので無闇に大きくすればいいって物でもない。必要最小限でどうぞ。