Выровнять вложенный объект JSON

Я ищу способ, который сгладит "json" хэш в плоский хеш, но храните информацию о пути в плоских ключах. Например:

h = {"a" => "foo", "b" => [{"c" => "bar", "d" => ["baz"]}]}

flatten (h) должен вернуть:

{"a" => "foo", "b_0_c" => "bar", "b_0_d_0" => "baz"}

Ответы на вопрос(2)

Ваш ответ на вопрос