3

任何人都知道为什么我的一些 json 元素被反斜杠(\)转义而其他元素没有?

{"first":"John","last":"Smith","dogs":"[{\"name\":\"Rex\",\"breed\":\"Lab\"},{\"name\":\"Spot\",\"breed\":\"Dalmation\"},{\"name\":\"Fido\",\"breed\":\"Terrier\"}]"}

理想情况下,我不希望他们中的任何一个被逃脱......

这是通过覆盖as_json两个模型生成的。人 has_many Dogs。

#models/person.rb
class Person < ActiveRecord::Base
  has_many :dogs

  def as_json(options={}) 
     {
       :first => first,
       :last => last,
       :dogs => dogs.to_json
     }
   end
end

#models/dog.rb
class Dog < ActiveRecord::Base
  belongs_to :people

  def as_json(options={})
    {
      :name => name, 
      :breed => breed
    }
  end
end
4

2 回答 2

12

查看 jonathanjulian.com 的Rails to_json 或 as_json吗?

于 2010-12-03T18:02:22.710 回答
7

尝试删除to_jsonon dogs.to_json

于 2010-12-03T17:42:40.387 回答