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?
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.
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] :