如何将具有JSON字符串的数组转换为JSON对象(红宝石)

更偏爱的

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

[
     [0] {
                   "name" => “Mark”,
                     "id" => “01”,
            "description" => “User”,
     },
     [1] {
                   "name" => “John”,
                     "id" => “02”,
            "description" => “Developer”,
     }
] 

注意:现在,数组的每个项目都是一个哈希(不是字符串)。就是说,如果我这样做,puts myarray[0].class我会得到hash回报。

我希望能够创建一个我可以引用为的对象object[i].field

例如,我希望能够通过调用来获取“标记”object[0].name或通过来获取“开发人员” object[1].description

这可能吗?我试图对我的数组利用.to_json方法,但是它并不能完全满足我的需求。

谢谢。

奥雅纳·拉希特(Arup Rakshit)

您可以使用Struct以满足您的需求。

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"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字符串数组转换为具有多个元素的对象数组

如何将JSON字符串转换为数组

如何将字符串(带有scape字符的json)转换为动态对象?

如何将mongodb响应数组从javascript对象转换为JSON字符串

如何将数组对象转换为JSON字符串。iOS的8。斯威夫特1.2

如何将 JSON 字符串转换为 PHP 对象或数组创建 *code*

如何将字符串数组转换为JSON对象?

如何将json对象转换为字符串数组

如何将带有对象和数组索引的字符串转换为json

java中如何将字符串转换为json字符串和对象

如何将字符串数组转换为对象

如何将字符串转换为对象数组?

如何将字符串转换为对象数组

JS:如何将字符串转换为JS对象(**不**转换为JSON)?

如何将具有数组值的对象转换为字符串并插入到我的 html 中

如何将JSON字符串转换为JSON

如何将字符串数组转换为具有可变块大小的块数组?

如何将 JavaScript 数组(或分隔字符串)转换为带有子对象的对象

如何将这个带有字符串的复杂 json 转换为像输出这样的普通 json 对象

将具有字符串json的Java对象转换为JSON

如何将类似JSON(不是JSON)的字符串转换为对象?

如何将 JSON 数组转换为 JSON 字符串 jquery

红宝石将部分字符串转换为日期

如何将Java对象转换为简单的json字符串而不将LocalDateTime字段转换为扩展的json对象?

如何将具有多个对象的pandas系列转换为字符串系列?

如何将XML字符串转换为具有不同结构的PHP数组?

POJO具有byte []字段,但与之对应的JSON具有字符串字段。如何将字符串转换为byte []?

如何将字符串格式的json数组转换为数组[]

在Swift中,如何将具有任意类型值的字典转换为JSON字符串