2015-05-24 18 views
0

Mandrill отправляет данные в формате JSON на мой веб-крюком и при преобразовании в структурах данных Ruby, это выглядит следующим образом:Преобразовать JSON -> Руби Hash в массив хэшей

{ "image.jpg" => { "name => "image.jpg", "type" => "image/jpeg", "content" => "", "base64" => true } } 

Они посылают это, когда то, что я потребность является массив хэшей, например:

[{ "name => "image.jpg", "type" => "image/jpeg", "content" => "", "base64" => true }] 

Как первый набор данных можно преобразовать в массив хэшей?

ответ

1

Попробуйте установить возвращаемые данные в обув:

foo = { "image.jpg" => { "name" => "image.jpg", "type" => "image/jpeg", "content" => "", "base64" => true } } 

Затем сделайте:

Array.wrap(foo["image.jpg"]) 

Кроме того, вы пропустили символ закрытия кавычек после первого ключа «имя» в вашем хэш

Edit: Вы можете просто установить его в Foo затем запустить:

foo.values 
+0

Он должен быть динамическим, не может статически использовать «image.jpg», потому что он будет отличаться. – Noah

Смежные вопросы