1

私は次の構造を持っています:

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

Ruby 1.8 を使用する Rails 3.0 では、JSON への変換は期待どおりに機能します。

a.to_json

=> "{\"x\":[1,2,3]}"

Ruby 1.9.3p125 を使用する Rails 3.1 では、配列は hash に変換されます。

a.to_json

=> "{\"x\":{\"1\":null,\"2\":null,\"3\":null}}"

2 つのバージョンの動作の違いを説明するドキュメントも、Rails 3.1 で期待される出力を保持する方法も見つかりません。手がかりはありますか?

4

1 に答える 1

0

この問題は、実際には Gemfile にインストールされた gem の 1 つに関連しており、to_json 呼び出しに対して正しくない結果を返します。

助けてくれてありがとう。

于 2012-04-10T08:51:17.310 に答える