2011-05-13 70 views
0

如何讀取JSON文檔中的所有內容並使用新名稱創建另一個文檔?閱讀JSON文檔並在Rails中創建一個新文檔

我找不到能幫助我以簡單的方式創建新的JSON文件的內容。

編輯:

我檢索噸從MongoDB數據庫JSON格式的數據(作爲數組[{ 「XXX」: 「ZZ」},...])。我需要的是循環處理每個文檔,每個字段並使用這些字段創建一個新的JSON文檔。

感謝

+0

請提供更多詳細信息,否則很難爲您提供幫助。 – rmk 2011-05-13 00:39:34

+0

我改變了它。謝謝! – Donald 2011-05-13 00:41:58

回答

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的數據均基於您的描述以簡單鍵=>值對的形式出現。