Прочитайте документ JSON и создайте новый в Rails - PullRequest
0 голосов
/ 13 мая 2011

Как я могу прочитать все внутри документа JSON и создать еще один с новыми именами?

Я не могу найти то, что поможет мне легко создать новый файл JSON.

Edit:

Я получаю тонну данных в формате JSON из базы данных MongoDB (в виде массива [{"xxx": "zz"}, ...]). Мне нужно циклически перебрать каждый документ, каждое поле и создать новый документ JSON, используя эти поля.

спасибо

1 Ответ

0 голосов
/ 14 мая 2011

Вот суть того, что вы хотите:

@keys = {
  "old" => "new",
  "foo" => "bar"
}

def rename_key(pair)
  old_key = pair.keys.first
  { @keys[old_key] => pair[old_key] }
end

pairs = ActiveSupport::JSON.decode(json)
pairs.map! { |pair| rename_key(pair) }
new_json = pairs.to_json

Очевидно, вы захотите превратить это в класс или два.Обратите внимание, что я сделал предположение, что все данные из Mongo были в форме простых пар ключ => значение на основе вашего описания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...