Oj: Oj.dump ignora: opción symbol_keys

Creado en 11 dic. 2012  ·  3Comentarios  ·  Fuente: ohler55/oj

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?

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ó:

¿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.

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones