Lors du vidage d'un hachage, l'option :symbol_keys
ne semble pas avoir d'effet lorsqu'elle est passée en tant que false
, exemple :
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}
Est-ce un comportement attendu ?
C'est le comportement attendu. L'option symbolize_keys ne s'applique qu'au chargement.
Quelle est votre recommandation si j'ai un hachage avec des clés de symboles, que je veux vider en JSON sans les préfixes deux-points ? Je peux chaîner de manière récursive les clés sur le hachage, mais cela ne semble pas être très performant. Les pensées?
Il existe 4 modes que OJ peut utiliser pour le dumping. Cela aide les gens à trouver le bon niveau de conversion de Ruby en JSON. Le mode :compat convertira les symboles en chaînes. Essaye ça
Oj.dump({a:1,b:2}, mode : : compat)
Le 12 décembre 2012, à 3h21, Trevor Rowe [email protected] a écrit :
Quelle est votre recommandation si j'ai un hachage avec des clés de symboles, que je veux vider en JSON sans les préfixes deux-points ? Je peux chaîner de manière récursive les clés sur le hachage, mais cela ne semble pas être très performant. Les pensées?
-
Répondez directement à cet e-mail ou consultez-le sur GitHub.
Commentaire le plus utile
Il existe 4 modes que OJ peut utiliser pour le dumping. Cela aide les gens à trouver le bon niveau de conversion de Ruby en JSON. Le mode :compat convertira les symboles en chaînes. Essaye ça
Oj.dump({a:1,b:2}, mode : : compat)
Le 12 décembre 2012, à 3h21, Trevor Rowe [email protected] a écrit :