阅读JSON文档并在Rails中创建一个新文档

时间:2011-05-13 00:31:43

标签: ruby-on-rails ruby json ruby-on-rails-3

如何阅读JSON文档中的所有内容并创建另一个具有新名称的文档?

我无法找到能够帮助我轻松创建新JSON文件的内容。

编辑:

我正在从MongoDB数据库中检索大量JSON格式的数据(作为数组[{“xxx”:“zz”},...])。我需要的是循环使用每个文档,每个字段并使用这些字段创建一个新的JSON文档。

感谢

1 个答案:

答案 0 :(得分:0)

以下是您想要的要点:

@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的所有数据都是simple key =>的形式。价值对,基于您的描述。