У меня есть JSON с одним объектом для трафика каждого сайта за 3 даты.Преобразование массива объектов в Ruby
Я хочу объединить эти три объекта вместе «Дата». Пример ниже.
Я использую Ruby. Каков самый простой способ сделать это?
Начало JSON:
[
{
"Google":[
{
"Date":"2015-01-01",
"Value":100
},
{
"Date":"2015-02-01",
"Value":200
},
{
"Date":"2015-03-01",
"Value":300
}
]
},
{
"Yahoo":[
{
"Date":"2015-01-01",
"Value":1200
},
{
"Date":"2015-02-01",
"Value":1300
},
{
"Date":"2015-03-01",
"Value":1400
}
]
},
{
"Bing":[
{
"Date":"2015-01-01",
"Value":500
},
{
"Date":"2015-02-01",
"Value":600
},
{
"Date":"2015-03-01",
"Value":700
}
]
}
]
Конец JSON:
[
{
"Date":"2015-01-01",
"Google":100,
"Yahoo":1200,
"Bing":500
},
{
"Date":"2015-01-02",
"Google":200,
"Yahoo":1200,
"Bing":600
},
{
"Date":"2015-01-03",
"Google":300,
"Yahoo":1400,
"Bing":700
}
]
я хотел бы использовать карту уменьшить в Монго для этого, но если вы хотите в Ruby, думать о http://ruby-doc.org/core-2.2.2/ Enumerable.html # method-i-group_by и JSON parse/dump – CodeGroover
Я не вижу никаких вопросов JSON в вопросе. –
@undur_gongor Автор упомянул, что у него есть данные json. – CodeGroover