【问题标题】:undefined method 'each_pair' with openstruct带有openstruct的未定义方法'each_pair'
【发布时间】:2014-04-22 12:42:07
【问题描述】:

我正在使用 OpenStruct 来操作这样的 json:OpenStruct.new '{"age":100,"name":"name"}',我得到了

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

这段代码前段时间还可以,现在不行了。

我正在使用 Ruby 2.1

【问题讨论】:

    标签: ruby string hash openstruct


    【解决方案1】:

    就像这样:

    require 'json'
    
    OpenStruct.new(JSON.parse(your_string))
    

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

    【讨论】:

    • ...也许你不需要OpenStruct那么
    • @roman.brodetski 和这里一样,因为我不知道 OP 的实际意图是什么,所以没有对此发表评论。
    • 我正在使用openstruct,所以我不需要json['key'],我可以struct.key
    猜你喜欢
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 2013-12-25
    • 1970-01-01
    • 2011-09-21
    相关资源
    最近更新 更多