我有一个数组的字符串表示:
val1 = "[[\":one\", \":two\"], [\":four\", \":one\"]]"
将其转换为的最佳方法是什么:
val2 = [[:one,:two], [:four, :one]]
数组的维度可以是25 x 25。
最佳答案
使用JSON.parse
:
require 'json'
val2 = JSON.parse val1
# => [[":one", ":two"], [":four", ":one"]]
或者您可以将它们转换为这样的符号:
val2.map{|a,b| [a.sub(/^:/,'').to_sym, b.sub(/^:/,'').to_sym]}
# => [[:one, :two], [:four, :one]]
关于ruby-on-rails - 将嵌套数组的字符串表示形式转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31128788/