to_json在Rails中返回字符串而不是json

下面的代码应该返回一个json:

@series = @series.map do |serie| { :name => serie.name, :id => serie.id } @series.to_json 

它的回报如下:

 "[{\"name\":\"Barra\",\"id\":3},{\"name\":\"Botafogo 1\",\"id\":1},{\"name\":\"Botafogo 2\",\"id\":2},{\"name\":\"Tijuca\",\"id\":4}]" 

为什么它返回一个字符串而不是一个json?

‘json’gem在我的.rb文件的顶部都安装并需要

我刚刚解决了我的问题。 由于某种原因as_json做我想要的而不是to_json 。 我不太明白为什么。 如果我发现,我会更新我的答案。 这很奇怪,因为在我将开发数据库从sqlite 3更改为postgresql之前, to_json工作了。 但我不认为这可能是问题,因为它与Heroku的postgre数据库很好地配合。