0
我有一個帶有ActiveRecord對象的JSON數組。這些對象可以使用每個AR對象所具有的from_json方法進行重構。但是,使用from_json只能重建一個對象。Rails:從JSON數組重建ActiveRecord對象
爲了處理一個數組,我當然可以從JSON數組中提取子串,並在循環等中從它自己的子串中創建每個對象。然而,我想知道是否有更好的方法來做到這一點,而不涉及字符串操作。
我有一個帶有ActiveRecord對象的JSON數組。這些對象可以使用每個AR對象所具有的from_json方法進行重構。但是,使用from_json只能重建一個對象。Rails:從JSON數組重建ActiveRecord對象
爲了處理一個數組,我當然可以從JSON數組中提取子串,並在循環等中從它自己的子串中創建每個對象。然而,我想知道是否有更好的方法來做到這一點,而不涉及字符串操作。
我會做
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數組的哈希值。你應該沒有任何問題來操縱這種結構。
感謝您的回答!我認爲原始的AR對象可以通過將哈希傳遞給它的構造函數來重現,所以不需要使用from_json .. – Nils 2008-12-12 14:46:14