rails render:json方法

时间:2014-05-22 07:28:00

标签: ruby-on-rails ruby json

我有关于rails render方法的查询。

如果我有类似于>

的内容
hashObj = {"a"=> 1, "b"=>2}
render json: hashObj

然后我知道render方法将在内部调用JSON.dump(hashObj)来获取json进行渲染。

但是我想使用我自己的自定义库(例如Oj)来创建json,我可以这样做:

hashObj = {"a"=> 1, "b"=>2}
render json: Oj.dump(hashObj, mode: :compat)

渲染方法在这里的表现如何?它会检查我们是否已经将它传递给json字符串,因此它现在不需要调用JSON.dump吗?

1 个答案:

答案 0 :(得分:1)

你是对的,如果它是某种字符串,Rails不会尝试将你传递给json选项的内容转换为here