标签: ruby string hash openstruct
我正在使用OpenStruct来操纵这样的json:OpenStruct.new '{"age":100,"name":"name"}'而我正在
OpenStruct.new '{"age":100,"name":"name"}'
NoMethodError: undefined method `each_pair' for "{\"age\":100,\"name\":\"name\"":String
这段代码前段时间工作了,现在还没有。
我使用的是Ruby 2.1
答案 0 :(得分:4)
就这样做:
require 'json' OpenStruct.new(JSON.parse(your_string))
JSON.parse会将您的json字符串对象转换为Ruby Hash对象。
JSON.parse