我有一个包含数组数组的字符串:
"[[1, 2], [3, 4], [5, 6]]"
我可以将其转换为数组数组,而不使用eval
或正则表达式gsub
等吗?
我可以把它变成:
[[1, 2], [3, 4], [5, 6]]
答案 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]]