我能够成功运行result.as_json
将rails对象("结果")转换为JSON哈希。但是,我无法使用JSON.parse
以下是我看到的错误:
[5] pry> JSON.parse(result.as_json)
TypeError: no implicit conversion of Hash into String
from /Users/x/.rvm/gems/ruby-2.2.1@x/gems/json-1.8.3/lib/json/common.rb:155:in `initialize'
答案 0 :(得分:2)
您应该使用to_json
而不是as_json
来获取JSON格式的对象的字符串表示形式,该对象可以由JSON.parse
解析:
JSON.parse({ :x => 1}.to_json)