ハッシュをダンプする場合、 :symbol_keys
オプションは、 false
として渡された場合、効果がないようです。例:
require 'oj'
# notice the ':' prefix of they key
puts Oj.dump({:abc => 123}, :symbol_keys => false)
#=> {":abc":123}
# same result
puts Oj.dump({:abc => 123}, :symbol_keys => true)
#=> {":abc":123}
これは予想される動作ですか?
これは予想される動作です。 symbolize_keysオプションは、読み込みにのみ適用されます。
シンボルキーを含むハッシュがあり、コロンプレフィックスなしでJSONにダンプしたい場合、どのような推奨事項がありますか? ハッシュのキーを再帰的に文字列化することはできますが、パフォーマンスがあまり高くないようです。 考え?
OJがダンプに使用できるモードは4つあります。 これは、RubyからJSONへの適切なレベルの変換を見つけるのに役立ちます。 :compatモードは、記号を文字列に変換します。 これを試して
Oj.dump({a:1、b:2}、モード:: compat)
2012年12月12日午前3時21分、TrevorRoweの[email protected]は次のように書いています。
シンボルキーを含むハッシュがあり、コロンプレフィックスなしでJSONにダンプしたい場合、どのような推奨事項がありますか? ハッシュのキーを再帰的に文字列化することはできますが、パフォーマンスがあまり高くないようです。 考え?
—
このメールに直接返信するか、GitHubで表示してください。
最も参考になるコメント
OJがダンプに使用できるモードは4つあります。 これは、RubyからJSONへの適切なレベルの変換を見つけるのに役立ちます。 :compatモードは、記号を文字列に変換します。 これを試して
Oj.dump({a:1、b:2}、モード:: compat)
2012年12月12日午前3時21分、TrevorRoweの[email protected]は次のように書いています。