[英]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.