Сведение вложенного объекта json

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

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

flatten(h) должен возвращать:

{"a" => "foo", "b_0_c" => "bar", "b_0_d_0" => "baz"}
6
задан pguardiario 23 May 2012 в 02:24
поделиться