如何阅读JSON文档中的所有内容并创建另一个具有新名称的文档?
我无法找到能够帮助我轻松创建新JSON文件的内容。
编辑:
我正在从MongoDB数据库中检索大量JSON格式的数据(作为数组[{“xxx”:“zz”},...])。我需要的是循环使用每个文档,每个字段并使用这些字段创建一个新的JSON文档。
感谢
答案 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 =>的形式。价值对,基于您的描述。