Как преобразовать строку в массив массивов?

У меня есть строка с массивом массивов внутри:

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

Можно ли преобразовать это в массив массивов, не используя eval или регулярное выражение, gsub и т.д.?

Могу ли я превратить его в:

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

Ответ 1

Как насчет следующего?

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

Ответ 2

То же самое можно сделать с помощью стандартной документации libaray Ruby - YAML:

require 'yaml'

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