Al descargar un hash, la opción :symbol_keys
no parece tener ningún efecto cuando se pasa como false
, ejemplo:
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}
¿Es este el comportamiento esperado?
Ese es el comportamiento esperado. La opción symbolize_keys solo se aplica a la carga.
¿Cuál es su recomendación si tengo un hash con claves de símbolo, que quiero volcar a JSON sin los prefijos de dos puntos? Puedo encadenar claves de forma recursiva en el hash, pero eso no parece que sea muy eficaz. ¿Pensamientos?
Hay 4 modos que OJ puede utilizar para el vertido. Esto es para ayudar a las personas a encontrar el nivel correcto de conversión de Ruby a JSON. El modo: compat convertirá los símbolos en cadenas. Prueba esto
Oj.dump ({a: 1, b: 2}, modo:: compat)
El 12 de diciembre de 2012, a las 3:21 a. M., Trevor Rowe [email protected] escribió:
¿Cuál es su recomendación si tengo un hash con claves de símbolo, que quiero volcar a JSON sin los prefijos de dos puntos? Puedo encadenar claves de forma recursiva en el hash, pero eso no parece que sea muy eficaz. ¿Pensamientos?
-
Responda a este correo electrónico directamente o véalo en GitHub.
Comentario más útil
Hay 4 modos que OJ puede utilizar para el vertido. Esto es para ayudar a las personas a encontrar el nivel correcto de conversión de Ruby a JSON. El modo: compat convertirá los símbolos en cadenas. Prueba esto
Oj.dump ({a: 1, b: 2}, modo:: compat)
El 12 de diciembre de 2012, a las 3:21 a. M., Trevor Rowe [email protected] escribió: