如何将带有JSON字符串的数组转换为JSON对象(ruby)

如何将带有JSON字符串的数组转换为JSON对象(ruby),ruby,arrays,json,Ruby,Arrays,Json,我有一个数组,其内容如下: [ [0] { "name" => “Mark”, "id" => “01”, "description" => “User”, }, [1] { "name" => “John”, "id" => “02”,

我有一个数组,其内容如下:

[
     [0] {
                   "name" => “Mark”,
                     "id" => “01”,
            "description" => “User”,
     },
     [1] {
                   "name" => “John”,
                     "id" => “02”,
            "description" => “Developer”,
     }
] 
注意:现在数组的每个项都是散列(不是字符串)。也就是说,如果我执行
放置myarray[0]。class
我将得到
哈希值作为回报

我希望能够创建一个可以引用为
object[I]字段的对象

例如,我希望能够通过调用
对象[0]来获得“Mark”。命名
或通过调用
对象[1]来获得“Developer”。说明

这可能吗?我曾试图利用.to_json方法来对付我的数组,但它并没有完全满足我的需要

谢谢。

你可以用它来满足你的需要

array = [
  {
    "name" => "Mark",
    "id" => "01",
    "description" => "User",
  },
  {
    "name" => "John",
    "id" => "02",
    "description" => "Developer",
  }
] 

Customer = Struct.new(:name, :id, :description)
array_of_customers = array.map { |hash| Customer.new(*hash.values) }
array_of_customers[1].name # => "John"
array_of_customers[1].description # => "Developer"

天哪,这正是我想做的。它工作得很好。谢谢你,阿鲁普!