Oj: Oj.dump ignoriert die Option :symbol_keys

Erstellt am 11. Dez. 2012  ·  3Kommentare  ·  Quelle: ohler55/oj

Beim Dumping eines Hashs scheint die Option :symbol_keys keine Auswirkung zu haben, wenn sie als false , Beispiel:

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}

Ist das erwartetes Verhalten?

Hilfreichster Kommentar

Es gibt 4 Modi, die OJ zum Dumping verwenden kann. Dies soll den Benutzern helfen, die richtige Konvertierungsstufe von Ruby zu JSON zu finden. Der :compat-Modus konvertiert Symbole in Zeichenfolgen. Versuche dies

Oj.dump({a:1,b:2}, Modus: :kompat)

Am 12. Dezember 2012 um 3:21 Uhr schrieb Trevor Rowe [email protected] :

Was ist Ihre Empfehlung, wenn ich einen Hash mit Symbolschlüsseln habe, der ohne Doppelpunktpräfixe in JSON ausgegeben werden soll? Ich kann den Hash rekursiv stringify-keys, aber das scheint nicht sehr performant zu sein. Die Gedanken?


Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf GitHub an.

Alle 3 Kommentare

Das ist erwartetes Verhalten. Die Option symbolize_keys gilt nur für das Laden.

Was ist Ihre Empfehlung, wenn ich einen Hash mit Symbolschlüsseln habe, der ohne Doppelpunktpräfixe in JSON ausgegeben werden soll? Ich kann den Hash rekursiv stringify-keys, aber das scheint nicht sehr performant zu sein. Die Gedanken?

Es gibt 4 Modi, die OJ zum Dumping verwenden kann. Dies soll den Benutzern helfen, die richtige Konvertierungsstufe von Ruby zu JSON zu finden. Der :compat-Modus konvertiert Symbole in Zeichenfolgen. Versuche dies

Oj.dump({a:1,b:2}, Modus: :kompat)

Am 12. Dezember 2012 um 3:21 Uhr schrieb Trevor Rowe [email protected] :

Was ist Ihre Empfehlung, wenn ich einen Hash mit Symbolschlüsseln habe, der ohne Doppelpunktpräfixe in JSON ausgegeben werden soll? Ich kann den Hash rekursiv stringify-keys, aber das scheint nicht sehr performant zu sein. Die Gedanken?


Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf GitHub an.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen