Rails:从JSON数组重建ActiveRecord对象

时间:2008-12-11 10:14:40

标签: ruby-on-rails activerecord

我有一个带有ActiveRecord对象的JSON数组。可以使用每个AR对象具有的from_json方法重建这些对象。但是使用from_json,它只能重建一个单个对象。

要处理数组,我当然可以从JSON数组中提取子字符串,并在循环中从它自己的子字符串中创建每个对象。但是我想知道是否有更好的方法可以做到这一点,而不涉及字符串操作。

1 个答案:

答案 0 :(得分:6)

我愿意

sudo gem install json

之后只是

require "json"

并做

JSON.load(array_of_ar_json_representation)

JSON.parse(array_of_ar_json_representation)

什么更适合你。

这两个方法都返回对应于json结构的Ruby数据结构。所以,如果你有一个json数组的obejcts,在JSON.load或JSON.parse之后你将获得Ruby数组的哈希值。你应该没有任何问题来操纵这种结构。