Ruby on Rails 3.1:数组的意外to_json行为

时间:2012-04-06 15:11:52

标签: ruby-on-rails arrays ruby-on-rails-3 json ruby-on-rails-3.1

我有以下结构:

a = { 'x' => [1,2,3] }

在使用ruby 1.8的Rails 3.0中,转换为JSON按预期工作:

  
    

a.to_json

  
     

=> “{\” ×\ “:[1,2,3]}”

在使用ruby 1.9.3p125的Rails 3.1中,数组被转换为哈希:

  
    

a.to_json

  
     

=> “{\” ×\ “:{\” 1 \ “:空,\” 2 \ “:空,\” 3 \ “:空}}”

我找不到任何解释两个版本之间行为差异的文档,也没有任何方法可以保留Rails 3.1中的预期输出。有线索吗?

1 个答案:

答案 0 :(得分:0)

问题实际上与Gemfile上安装的一个gem有关,它为to_json调用返回了错误的结果。

感谢您的帮助。