未定义的方法'each_pair'与openstruct

时间:2014-04-22 12:42:07

标签: ruby string hash openstruct

我正在使用OpenStruct来操纵这样的json:OpenStruct.new '{"age":100,"name":"name"}'而我正在

NoMethodError: undefined method `each_pair' for "{\"age\":100,\"name\":\"name\"":String

这段代码前段时间工作了,现在还没有。

我使用的是Ruby 2.1

1 个答案:

答案 0 :(得分:4)

就这样做:

require 'json'

OpenStruct.new(JSON.parse(your_string))

JSON.parse会将您的json字符串对象转换为Ruby Hash对象。