Rails:从JSON数组重建ActiveRecord对象

问题描述:

我有一个带有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数组的哈希值。你应该没有任何问题来操纵这种结构。

+0

感谢您的回答!我认为原始的AR对象可以通过将哈希传递给它的构造函数来重现,所以不需要使用from_json .. – Nils 2008-12-12 14:46:14