0

我有一个看起来像这样的哈希表:

hash =
"{\"url\":\"/system/message\",\"device\":\"UNKNOWN\",\"version\":\"1.0\",\"timestamp\":\"2018-08-28T11:16:29.516617Z\",\"object\":{\"timestamp\":\"2018-08-28T11:16:29.516490Z\",\"id\":9800,\"debug_level\":2,\"message\":\"Got new port configuration\"}}"

 hash.each do |variable|
    puts variable
 end

这不起作用

4

2 回答 2

4

您需要先将字符串转换为哈希。

require 'json'

my_hash = JSON.parse(hash)
my_hash.each do |key, value|
  puts value
end
于 2018-08-28T11:33:44.477 回答
0

您还可以执行以下操作:

require 'json'
values = JSON.parse(hash).map {|k,v| puts v }
于 2018-12-21T09:50:11.933 回答