如何将JSON对象保存到数组中

时间:2017-04-23 09:08:51

标签: arrays json ruby web

我想将对象保存到数组中。我有JSON对象,我想保存数组中的每个对象以单独访问每个元素。 有人能帮助我吗?

toArray = JSON.parse(res.body)

categ = Array.new
i = 0

toArray.each do |object|
newMyObject = MyObject.new(object)
categ = Array.new(i, newMyObject)
i = i+1
end

1 个答案:

答案 0 :(得分:2)

试试这个

array_from_json = JSON.parse(res.body)
objects_array = array_from_json.map { |item| MyObject.new(item) }

您的代码中的问题是您每次迭代都要创建一个新数组。