Oj: Oj.dump ignore l'option :symbol_keys

Créé le 11 déc. 2012  ·  3Commentaires  ·  Source: ohler55/oj

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 ?

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 :

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.

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

gottfrois picture gottfrois  ·  13Commentaires

dgollahon picture dgollahon  ·  5Commentaires

dpaluy picture dpaluy  ·  55Commentaires

werleo picture werleo  ·  7Commentaires

coconup picture coconup  ·  23Commentaires