Oj: Oj.dumpは:symbol_keysオプションを無視します

作成日 2012年12月11日  ·  3コメント  ·  ソース: ohler55/oj

ハッシュをダンプする場合、 :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}

これは予想される動作ですか?

最も参考になるコメント

OJがダンプに使用できるモードは4つあります。 これは、RubyからJSONへの適切なレベルの変換を見つけるのに役立ちます。 :compatモードは、記号を文字列に変換します。 これを試して

Oj.dump({a:1、b:2}、モード:: compat)

2012年12月12日午前3時21分、TrevorRoweの[email protected]は次のように書いています。

シンボルキーを含むハッシュがあり、コロンプレフィックスなしでJSONにダンプしたい場合、どのような推奨事項がありますか? ハッシュのキーを再帰的に文字列化することはできますが、パフォーマンスがあまり高くないようです。 考え?


このメールに直接返信するか、GitHubで表示してください。

全てのコメント3件

これは予想される動作です。 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で表示してください。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

werleo picture werleo  ·  7コメント

gerrywastaken picture gerrywastaken  ·  36コメント

paradox460 picture paradox460  ·  8コメント

gottfrois picture gottfrois  ·  13コメント

NickHurst picture NickHurst  ·  8コメント