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数组的哈希值。你应该没有任何问题来操纵这种结构。
感谢您的回答!我认为原始的AR对象可以通过将哈希传递给它的构造函数来重现,所以不需要使用from_json .. – Nils 2008-12-12 14:46:14