我的 Rails 应用程序存在 JSON 编码问题:
h = {:status=>200, :promotions=>[{:id=>719788, :title=>"test"}]}
和结果
puts h.to_json
是
{"status":200,"promotions":{"{\"id\"=>719788, \"title\"=>\"test\"}":null}}
这不是预期的结果!
这是正确的结果:
{"promotions":[{"title":"test","id":719788}],"status":200}
什么会在 JSON 生成中产生这样的错误?
ruby -v
ruby 1.9.3p194 (2012-04-20) [x86_64-linux]
rails -v
Rails 3.1.4
gem list ==> json (1.6.6, 1.5.4)