2013-05-11 2 views
0

У меня есть хэш в структуре нижеСвести вложенный хэш в Ruby On Rails

{ 
    "Result": [ 
     { 
      "Links": [ 
       { 
        "UrlTo": "http://www.example.com/", 
        "Visited": 1365128454, 
        "FirstSeen": 1351907446, 
       } 
      ], 
      "Index": 0, 
      "Rating": 120.969674 
     } 
    ] 
} 

Но я хочу, сплющенные и посмотреть, как это делает ниже. Итак, я хочу переместить ссылки на уровень, чтобы он не был многомерным. Что это самый простой способ сделать это? могу ли я использовать что-то вроде .flatten?

{ 
    "Result": [ 
     { 
      "UrlTo": "http://www.example.com/", 
      "Visited": 1365128454, 
      "FirstSeen": 1351907446, 
      "Index": 0, 
      "Rating": 120.969674 
     } 
    ] 
} 

Большое спасибо

+0

, может быть, немного лучше? –

+0

Я хочу переместить все, что «Ссылки» содержит уровень в хеше выше него –

+0

Вот что вы должны были написать в вопросе с самого начала. Кстати, это должен быть json? Если это так, разве это не должно быть обработано JavaScript или что-то еще? Почему Ruby имеет значение? – sawa

ответ

4
data = { ... } 

h = data['Result'].first 
h.merge!(h.delete('Links').first) 
+0

Спасибо, отлично работает –

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