将带有数组的Ruby String转换为数组并迭代它

时间:2012-06-20 10:39:19

标签: ruby-on-rails ruby

我想将以下字符串转换为数组/嵌套数组并遍历它,以便我可以使用它中的值。

 str = "[[{"one": "1"}],[{"two": "2"}],[{"three": "3"}]]"

// I want to use value inside the {} brace 

1 个答案:

答案 0 :(得分:2)

这是JSON(*),可以解析为JSON。

require 'json'
data = JSON.parse(str)

然后您可以使用通常的Array#eachHash#each迭代器。

*)或​​者至少它是JSON,如果它不是语法错误。你不能在双引号内使用未转义的双引号。