我有以下结构:
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中的预期输出。有线索吗?
答案 0 :(得分:0)
问题实际上与Gemfile上安装的一个gem有关,它为to_json调用返回了错误的结果。
感谢您的帮助。