Ruby on rails 3 JSON错误转义Ruby 1.9.3 Rails 3.1.4

Ruby on rails 3 JSON错误转义Ruby 1.9.3 Rails 3.1.4,ruby-on-rails-3,Ruby On Rails 3,我的rails应用程序中存在JSON编码问题: h = {:status=>200, :promotions=>[{:id=>719788, :title=>"test"}]} 和结果 puts h.to_json 是 这不是预期的结果 这是正确的结果: {"promotions":[{"title":"test","id":719788}],"status":200} 在JSON生成中,什么会产生这样的错误 ruby -v ruby 1.9.3p194 (2012

我的rails应用程序中存在JSON编码问题:

h = {:status=>200, :promotions=>[{:id=>719788, :title=>"test"}]}
和结果

puts h.to_json

这不是预期的结果

这是正确的结果:

{"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)

好的,这与rails或ruby的配置无关。。。 一位工程师将其添加到阵列的核心扩展中

def to_hash # Recursively convert array to hash 
 inject({}) do |hash, (key, value)|
   value = value.to_hash if value.kind_of?(Array)
   hash.merge!({key => value})
 end
end

我想我明天可以删除这个问题

好的,这与rails或ruby的配置无关。。。 一位工程师将其添加到阵列的核心扩展中

def to_hash # Recursively convert array to hash 
 inject({}) do |hash, (key, value)|
   value = value.to_hash if value.kind_of?(Array)
   hash.merge!({key => value})
 end
end

我想我明天可以删除这个问题

真奇怪。这就是您在应用程序中使用的代码吗?这些是rails控制台中命令的结果。这真的很奇怪,因为它以前是工作的,我想有人在某处更新了一些东西。。。但我找不到确切的原因那很奇怪。这就是您在应用程序中使用的代码吗?这些是rails控制台中命令的结果。这真的很奇怪,因为它以前是工作的,我想有人在某处更新了一些东西。。。但我找不到确切的原因