2008-12-11 107 views
0

我有一個帶有ActiveRecord對象的JSON數組。這些對象可以使用每個AR對象所具有的from_json方法進行重構。但是,使用from_json只能重建一個對象。Rails:從JSON數組重建ActiveRecord對象

爲了處理一個數組,我當然可以從JSON數組中提取子串,並在循環等中從它自己的子串中創建每個對象。然而,我想知道是否有更好的方法來做到這一點,而不涉及字符串操作。

回答

6

我會做

sudo gem install json 

,只是

require "json" 

後,做

JSON.load(array_of_ar_json_representation) 

JSON.parse(array_of_ar_json_representation) 

什麼適合你更好。

這兩個方法都返回與json結構相對應的Ruby數據結構。所以,如果你有一個json數組的對象,在JSON.load或JSON.parse之後,你會得到Ruby數組的哈希值。你應該沒有任何問題來操縱這種結構。

+0

感謝您的回答!我認爲原始的AR對象可以通過將哈希傳遞給它的構造函數來重現,所以不需要使用from_json .. – Nils 2008-12-12 14:46:14