14

以下代码应该返回一个 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 文件的顶部安装和需要

4

1 回答 1

18

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

于 2013-04-21T19:24:02.557 回答