我有一个字符串,里面有一个数组数组:
"[[1, 2], [3, 4], [5, 6]]"
我可以在不使用eval
或正则表达式gsub
等的情况下将其转换为数组数组吗?
我可以把它变成:
[[1, 2], [3, 4], [5, 6]]
下面的呢?
require 'json'
arr = JSON.parse("[[1, 2], [3, 4], [5, 6]]") # => [[1, 2], [3, 4], [5, 6]]
arr[0] # => [1, 2]
使用 Ruby 标准 libaray 文档也可以做到这一点 - YAML
:
require 'yaml'
YAML.load("[[1, 2], [3, 4], [5, 6]]")
# => [[1, 2], [3, 4], [5, 6]]