我错过了什么步骤:JSON.parse(result.as_json)

时间:2016-01-11 19:47:40

标签: ruby-on-rails ruby

我能够成功运行result.as_json将rails对象("结果")转换为JSON哈希。但是,我无法使用JSON.parse

将该JSON哈希转换回rails对象

以下是我看到的错误:

[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'

1 个答案:

答案 0 :(得分:2)

您应该使用to_json而不是as_json来获取JSON格式的对象的字符串表示形式,该对象可以由JSON.parse解析:

JSON.parse({ :x => 1}.to_json)