如何将字符串中的数组更改为普通数组

时间:2015-06-18 10:20:36

标签: ruby

我有一些对象可以在hstore(过滤器)中存储一些数据,并且过滤器里面也有一个数组。

如何将字符串类中的数组转换为普通数组?

OpenStruct.new(@object.filters)
=> #<OpenStruct name="sth", email="sth", phone="123", subject="[\"\", \subject1\", \"subject2\", \"subject3\"]">

1 个答案:

答案 0 :(得分:2)

使用JSONYAML解析器。

require 'json'

obj = OpenStruck.new(@object.filters)
JSON.parse obj.subject

或者,

require 'yaml'

obj = OpenStruck.new(@object.filters)
YAML.load obj.subject