Ruby 未定义的方法';每对';使用openstruct

Ruby 未定义的方法';每对';使用openstruct,ruby,string,hash,openstruct,Ruby,String,Hash,Openstruct,我使用OpenStruct来处理json,如下所示:OpenStruct.new'{“age”:100,“name”:“name”}'我得到 命名错误: 未定义的方法“each\u pair”用于“{\”age\”:100、\“name\”:\“name\”:字符串 这段代码在不久前还可以工作,但现在不行了 我正在使用Ruby 2.1,只需执行以下操作: require 'json' OpenStruct.new(JSON.parse(your_string)) 将json字符串对象转换

我使用OpenStruct来处理json,如下所示:
OpenStruct.new'{“age”:100,“name”:“name”}'
我得到


命名错误:
未定义的方法“each\u pair”用于“{\”age\”:100、\“name\”:\“name\”:字符串

这段代码在不久前还可以工作,但现在不行了

我正在使用Ruby 2.1,只需执行以下操作:

require 'json'

OpenStruct.new(JSON.parse(your_string))
将json字符串对象转换为Ruby哈希对象。

只需执行以下操作:

require 'json'

OpenStruct.new(JSON.parse(your_string))

将json字符串对象转换为Ruby哈希对象。

…也许您不需要
OpenStruct
then@roman.brodetski这里也一样,因为我不知道OP的实际意图是什么,所以没有对此发表评论。我使用openstruct,因此不需要
json['key']
,我可以
struct.key
…也许你不需要
OpenStruct
then@roman.brodetski这里也一样,因为我不知道OP的实际意图是什么,所以我没有对此发表评论。我使用openstruct,所以我不需要
json['key']
,我可以
struct.key