在Ruby on Rails中展平嵌套哈希

时间:2013-05-11 13:42:31

标签: ruby json multidimensional-array flatten

我在下面的结构中有一个哈希

{
    "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
        }
    ]
}

非常感谢

1 个答案:

答案 0 :(得分:4)

data = { ... }

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