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

时间:2013-06-24 00:23:54

标签: ruby arrays string

我有一个包含数组数组的字符串:

"[[1, 2], [3, 4], [5, 6]]"

我可以将其转换为数组数组,而不使用eval或正则表达式gsub等吗?

我可以把它变成:

[[1, 2], [3, 4], [5, 6]]

2 个答案:

答案 0 :(得分:21)

以下情况如何?

require 'json'
arr = JSON.parse("[[1, 2], [3, 4], [5, 6]]") # => [[1, 2], [3, 4], [5, 6]]
arr[0] # => [1, 2]

答案 1 :(得分:9)

使用Ruby标准库文档可以完成同样的事情 - YAML

require 'yaml'

YAML.load("[[1, 2], [3, 4], [5, 6]]")
 # => [[1, 2], [3, 4], [5, 6]]