我有关于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吗?