如何将带有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"
天哪,这正是我想做的。它工作得很好。谢谢你,阿鲁普!