繁体   English   中英

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

[英]to_json returns string instead of json in Rails

以下代码应该返回一个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?

我的.rb文件顶部安装并需要'json'gem

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM