Ruby:如何将数据数组转换为哈希和 json 格式?

标签 ruby

我对 Ruby 数组和散列操作还很陌生。

我怎样才能完成这个简单的转换?

array = [#<struct id=1, car='red'>, #<struct id=2, car='yellow'>, #<struct id=3, car='green'>]

json格式的期望输出:

[{id : 1, car : 'red'} , {id:2, car :'yellow'} ,{id:3 , car: "green"}]

有没有人有任何提示?

最佳答案

array.map { |o| Hash[o.each_pair.to_a] }.to_json

关于Ruby:如何将数据数组转换为哈希和 json 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10829473/

相关文章:

ruby-on-rails - 在 Rails 中获取当前路径名

ruby-on-rails - 在 Ruby on Rails 中为子域定义默认路由

ruby-on-rails - 获取与模型关联的嵌套属性

ruby-on-rails - Rails 和 Paperclip Errno::EACCES 权限被拒绝

mysql - 无法将 bigdecimal 分配给模型中的字段

ruby-on-rails - 使用 rails 6 加入表问题

ruby - 如何过滤和反过滤数组?

ruby - 查找特定哈希在 Ruby 中使用的字节数

ruby - 为什么 `a = a` 在 Ruby 中是 `nil`?

用于可扩展处理程序/插件架构的 Ruby 结构