10

我有一个字符串,里面有一个数组数组:

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

我可以在不使用eval或正则表达式gsub等的情况下将其转换为数组数组吗?

我可以把它变成:

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

2 回答 2

21

下面的呢?

require 'json'
arr = JSON.parse("[[1, 2], [3, 4], [5, 6]]") # => [[1, 2], [3, 4], [5, 6]]
arr[0] # => [1, 2]
于 2013-06-24T00:31:09.630 回答
9

使用 Ruby 标准 libaray 文档也可以做到这一点 - YAML

require 'yaml'

YAML.load("[[1, 2], [3, 4], [5, 6]]")
 # => [[1, 2], [3, 4], [5, 6]]  
于 2013-06-24T06:07:50.193 回答