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

Arrays 如何将JSON对象保存到数组中,arrays,json,ruby,web,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 试试这个 array_from_json = JSON.parse

我想将对象保存到数组中。我有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
试试这个

array_from_json = JSON.parse(res.body)
objects_array = array_from_json.map { |item| MyObject.new(item) }
代码中的问题是每次迭代都要创建一个新数组。

试试这个

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

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

谢谢。你能给我解释一下,代码到底是做什么的吗?也许你不知道
map
方法。这允许您转换数组的每个元素并返回一个新数组。在本例中,我们将json中的每个元素转换为MyObject对象,结果是objects\u数组对象。我得到错误:“未初始化常量MyObject(NameError)是什么意思?object from test:51:In
each'from test:51:In
map'from test:51:In`”你能帮我吗?我不知道。我在你的密码里看到了。我以为你已经定义了一个MyObject类。我该怎么做?你能帮我吗?谢谢。你能给我解释一下,代码到底是做什么的吗?也许你不知道
map
方法。这允许您转换数组的每个元素并返回一个新数组。在本例中,我们将json中的每个元素转换为MyObject对象,结果是objects\u数组对象。我得到错误:“未初始化常量MyObject(NameError)是什么意思?object from test:51:In
each'from test:51:In
map'from test:51:In`”你能帮我吗?我不知道。我在你的密码里看到了。我以为你已经定义了一个MyObject类。我该怎么做?你能帮我吗?谢谢你的评论。我该怎么做?稍后我必须访问json中的每个元素。请注意,Ruby强烈鼓励只使用小写的变量和方法名,因此这里需要
to_array
。大写字母保留用于
ClassName
CONSTANT\u NAME
情况。感谢您的评论。我该怎么做?稍后我必须访问json中的每个元素。请注意,Ruby强烈鼓励只使用小写的变量和方法名,因此这里需要
to_array
。大写字母保留用于
类名称
常量名称
情况。