将带引号的数组字符串格式化为数组

时间:2013-09-10 18:57:47

标签: ruby-on-rails ruby arrays json string

我有以下数据:

"[{\"workstationName\":\"Test Workstation Id 123\"},{\"workstationName\":\"Alex's Workstation\"}]"

我希望它只是:

[{"workstationName":"Test Workstation Id 123"},{"workstationName":"Alex's Workstation"}]

我应该知道这一点。我试过a.to_ary,但没有好处。有任何直接的处理方式吗?感谢。

2 个答案:

答案 0 :(得分:4)

这是怎么回事?

require 'json'
require 'yaml'

JSON.parse("[{\"workstationName\":\"Test Workstation Id 123\"},{\"workstationName\":\"Alex's Workstation\"}]")
# => [{"workstationName"=>"Test Workstation Id 123"},
#     {"workstationName"=>"Alex's Workstation"}]

YAML.load("[{\"workstationName\":\"Test Workstation Id 123\"},{\"workstationName\":\"Alex's Workstation\"}]")
# => [{"workstationName"=>"Test Workstation Id 123"},
#     {"workstationName"=>"Alex's Workstation"}]

答案 1 :(得分:1)

JSON.parse正是您要找的